|
|
@ -159,18 +159,25 @@ export const useUserStore = defineStore({ |
|
|
|
/** 获取用户信息 */ |
|
|
|
/** 获取用户信息 */ |
|
|
|
async getUserInfoAction(): Promise<User> { |
|
|
|
async getUserInfoAction(): Promise<User> { |
|
|
|
const { apiUrl } = useGlobSetting(); |
|
|
|
const { apiUrl } = useGlobSetting(); |
|
|
|
const userInfo = await getUserInfo(); |
|
|
|
const { t } = useI18n(); |
|
|
|
userInfo.avatar = userInfo.avatar |
|
|
|
try { |
|
|
|
? isUrl(userInfo.avatar) |
|
|
|
const userInfo = await getUserInfo(); |
|
|
|
? userInfo.avatar |
|
|
|
userInfo.avatar = userInfo.avatar |
|
|
|
: apiUrl + userInfo.avatar |
|
|
|
? isUrl(userInfo.avatar) |
|
|
|
: await urlToBase64(defaultAvatar); |
|
|
|
? userInfo.avatar |
|
|
|
userInfo.tenantIds = String(userInfo.tenantId).split(','); |
|
|
|
: apiUrl + userInfo.avatar |
|
|
|
// 存储用户扩展信息,便于鉴权
|
|
|
|
: await urlToBase64(defaultAvatar); |
|
|
|
this.setUserInfo(userInfo); |
|
|
|
userInfo.tenantIds = String(userInfo.tenantId).split(','); |
|
|
|
this.setRoleIds(userInfo.roleIds); |
|
|
|
// 存储用户扩展信息,便于鉴权
|
|
|
|
this.setPermissions(userInfo.permissions); |
|
|
|
this.setUserInfo(userInfo); |
|
|
|
return userInfo; |
|
|
|
this.setRoleIds(userInfo.roleIds); |
|
|
|
|
|
|
|
this.setPermissions(userInfo.permissions); |
|
|
|
|
|
|
|
return userInfo; |
|
|
|
|
|
|
|
} catch (e) { |
|
|
|
|
|
|
|
// 防止 system-biz 微服务挂掉后导致token授权成功重新登陆覆盖授权客户端密钥
|
|
|
|
|
|
|
|
this.resetState(); |
|
|
|
|
|
|
|
throw Error(t('sys.api.errMsg503')); |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
/** 登出 */ |
|
|
|
/** 登出 */ |
|
|
|
async logout(goLogin = false) { |
|
|
|
async logout(goLogin = false) { |
|
|
|