style: 头像资源文件解析
This commit is contained in:
@@ -11,7 +11,7 @@ VITE_APP_NAME = "Core Network EMS"
|
|||||||
VITE_APP_CODE = "CN EMS"
|
VITE_APP_CODE = "CN EMS"
|
||||||
|
|
||||||
# 应用版本
|
# 应用版本
|
||||||
VITE_APP_VERSION = "2.240112.2"
|
VITE_APP_VERSION = "2.240118.2"
|
||||||
|
|
||||||
# 接口基础URL地址-不带/后缀
|
# 接口基础URL地址-不带/后缀
|
||||||
VITE_API_BASE_URL = "/omc-api"
|
VITE_API_BASE_URL = "/omc-api"
|
||||||
|
|||||||
@@ -4,9 +4,8 @@ import { login, logout, getInfo } from '@/api/login';
|
|||||||
import { getToken, setToken, removeToken } from '@/plugins/auth-token';
|
import { getToken, setToken, removeToken } from '@/plugins/auth-token';
|
||||||
import { defineStore } from 'pinia';
|
import { defineStore } from 'pinia';
|
||||||
import { TOKEN_RESPONSE_FIELD } from '@/constants/token-constants';
|
import { TOKEN_RESPONSE_FIELD } from '@/constants/token-constants';
|
||||||
import { validHttp } from '@/utils/regular-utils';
|
|
||||||
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
|
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
|
||||||
import { sessionGet } from '@/utils/cache-session-utils';
|
import { parseUrlPath } from '@/plugins/file-static-url';
|
||||||
|
|
||||||
/**用户信息类型 */
|
/**用户信息类型 */
|
||||||
type UserInfo = {
|
type UserInfo = {
|
||||||
@@ -32,25 +31,6 @@ type UserInfo = {
|
|||||||
profile: Record<string, any>;
|
profile: Record<string, any>;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* 格式解析头像地址
|
|
||||||
* @param avatar 头像路径
|
|
||||||
* @returns url地址
|
|
||||||
*/
|
|
||||||
function parseAvatar(avatar: string): string {
|
|
||||||
if (!avatar) {
|
|
||||||
return defaultAvatar;
|
|
||||||
}
|
|
||||||
if (validHttp(avatar)) {
|
|
||||||
return avatar;
|
|
||||||
}
|
|
||||||
// 兼容旧前端可改配置文件
|
|
||||||
const baseUrl = import.meta.env.PROD
|
|
||||||
? sessionGet('baseUrl') || import.meta.env.VITE_API_BASE_URL
|
|
||||||
: import.meta.env.VITE_API_BASE_URL;
|
|
||||||
return `${baseUrl}${avatar}`;
|
|
||||||
}
|
|
||||||
|
|
||||||
const useUserStore = defineStore('user', {
|
const useUserStore = defineStore('user', {
|
||||||
state: (): UserInfo => ({
|
state: (): UserInfo => ({
|
||||||
token: getToken(),
|
token: getToken(),
|
||||||
@@ -71,7 +51,10 @@ const useUserStore = defineStore('user', {
|
|||||||
* @returns 头像地址url
|
* @returns 头像地址url
|
||||||
*/
|
*/
|
||||||
getAvatar(state) {
|
getAvatar(state) {
|
||||||
return parseAvatar(state.avatar);
|
if (!state.avatar) {
|
||||||
|
return defaultAvatar;
|
||||||
|
}
|
||||||
|
return parseUrlPath(state.avatar);
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 获取基础信息属性
|
* 获取基础信息属性
|
||||||
@@ -110,7 +93,10 @@ const useUserStore = defineStore('user', {
|
|||||||
* @param avatar
|
* @param avatar
|
||||||
*/
|
*/
|
||||||
fnAvatar(avatar: string) {
|
fnAvatar(avatar: string) {
|
||||||
return parseAvatar(avatar);
|
if (!avatar) {
|
||||||
|
return defaultAvatar;
|
||||||
|
}
|
||||||
|
return parseUrlPath(avatar);
|
||||||
},
|
},
|
||||||
// 登录
|
// 登录
|
||||||
async fnLogin(loginBody: Record<string, string>) {
|
async fnLogin(loginBody: Record<string, string>) {
|
||||||
|
|||||||
Reference in New Issue
Block a user