|
|
@ -81,20 +81,20 @@ export const useUserStore = defineStore({ |
|
|
|
this.refresh_token = refreshToken; |
|
|
|
this.refresh_token = refreshToken; |
|
|
|
setAuthCache(REFRESH_TOKEN_KEY, refreshToken); |
|
|
|
setAuthCache(REFRESH_TOKEN_KEY, refreshToken); |
|
|
|
}, |
|
|
|
}, |
|
|
|
setUserInfo(userInfo: User) { |
|
|
|
setUserInfo(userInfo: Nullable<User>) { |
|
|
|
this.userInfo = userInfo; |
|
|
|
this.userInfo = userInfo; |
|
|
|
setAuthCache(USER_INFO_KEY, userInfo); |
|
|
|
setAuthCache(USER_INFO_KEY, userInfo); |
|
|
|
}, |
|
|
|
}, |
|
|
|
setSessionTimeout(flag: boolean) { |
|
|
|
setSessionTimeout(flag: boolean) { |
|
|
|
this.sessionTimeout = flag; |
|
|
|
this.sessionTimeout = flag; |
|
|
|
}, |
|
|
|
}, |
|
|
|
resetState() { |
|
|
|
resetState(): void { |
|
|
|
this.userInfo = null; |
|
|
|
this.setUserInfo(null); |
|
|
|
this.sessionTimeout = false; |
|
|
|
this.setSessionTimeout(false); |
|
|
|
this.access_token = ''; |
|
|
|
this.setAccessToken(''); |
|
|
|
this.refresh_token = ''; |
|
|
|
this.setRefreshToken(''); |
|
|
|
this.roleIds = []; |
|
|
|
this.setRoleIds([]); |
|
|
|
this.permissions = []; |
|
|
|
this.setPermissions([]); |
|
|
|
}, |
|
|
|
}, |
|
|
|
/** 登录 */ |
|
|
|
/** 登录 */ |
|
|
|
async login(params: LoginParams): Promise<User | null> { |
|
|
|
async login(params: LoginParams): Promise<User | null> { |
|
|
@ -149,9 +149,7 @@ export const useUserStore = defineStore({ |
|
|
|
} catch { |
|
|
|
} catch { |
|
|
|
console.log('注销Token失败'); |
|
|
|
console.log('注销Token失败'); |
|
|
|
} |
|
|
|
} |
|
|
|
this.setAccessToken(''); |
|
|
|
this.resetState(); |
|
|
|
this.setRefreshToken(''); |
|
|
|
|
|
|
|
this.setSessionTimeout(false); |
|
|
|
|
|
|
|
goLogin && await router.push(PageEnum.BASE_LOGIN); |
|
|
|
goLogin && await router.push(PageEnum.BASE_LOGIN); |
|
|
|
}, |
|
|
|
}, |
|
|
|
/** 退出前确认 */ |
|
|
|
/** 退出前确认 */ |
|
|
|