|
@@ -92,7 +92,14 @@ export const useUserStore = defineStore({
|
|
const { goHome = true, mode, ...loginParams } = params;
|
|
const { goHome = true, mode, ...loginParams } = params;
|
|
const data = await loginApi(loginParams, mode);
|
|
const data = await loginApi(loginParams, mode);
|
|
const { token } = data;
|
|
const { token } = data;
|
|
-
|
|
|
|
|
|
+ this.setUserInfo({
|
|
|
|
+ ...data,
|
|
|
|
+ userId:data.userId,
|
|
|
|
+ realName: data.roleName,
|
|
|
|
+ username:data.userName,
|
|
|
|
+ avatar:data.avatar||'https://q1.qlogo.cn/g?b=qq&nk=339449197&s=640',
|
|
|
|
+ roles:[data.roleId],
|
|
|
|
+ });
|
|
// save token
|
|
// save token
|
|
this.setToken(token);
|
|
this.setToken(token);
|
|
return this.afterLoginAction(goHome);
|
|
return this.afterLoginAction(goHome);
|
|
@@ -124,8 +131,9 @@ export const useUserStore = defineStore({
|
|
},
|
|
},
|
|
async getUserInfoAction(): Promise<UserInfo | null> {
|
|
async getUserInfoAction(): Promise<UserInfo | null> {
|
|
if (!this.getToken) return null;
|
|
if (!this.getToken) return null;
|
|
- const userInfo = await getUserInfo();
|
|
|
|
- console.log('getUserInfo ',userInfo)
|
|
|
|
|
|
+ // const userInfo = await getUserInfo();
|
|
|
|
+ const userInfo = this.userInfo || getAuthCache<UserInfo>(USER_INFO_KEY);
|
|
|
|
+ console.log('getUserInfo ',userInfo,'USER_INFO_KEY',)
|
|
const { roles = [] } = userInfo;
|
|
const { roles = [] } = userInfo;
|
|
if (isArray(roles)) {
|
|
if (isArray(roles)) {
|
|
const roleList = roles.map((item) => item.value) as RoleEnum[];
|
|
const roleList = roles.map((item) => item.value) as RoleEnum[];
|