|
@@ -20,6 +20,7 @@ interface UserState {
|
|
|
token?: string;
|
|
|
roleList: RoleEnum[];
|
|
|
sessionTimeout?: boolean;
|
|
|
+ lastUpdateTime: number;
|
|
|
}
|
|
|
|
|
|
export const useUserStore = defineStore({
|
|
@@ -33,6 +34,8 @@ export const useUserStore = defineStore({
|
|
|
roleList: [],
|
|
|
// Whether the login expired
|
|
|
sessionTimeout: false,
|
|
|
+ // Last fetch time
|
|
|
+ lastUpdateTime: 0,
|
|
|
}),
|
|
|
getters: {
|
|
|
getUserInfo(): UserInfo {
|
|
@@ -47,6 +50,9 @@ export const useUserStore = defineStore({
|
|
|
getSessionTimeout(): boolean {
|
|
|
return !!this.sessionTimeout;
|
|
|
},
|
|
|
+ getLastUpdateTime(): number {
|
|
|
+ return this.lastUpdateTime;
|
|
|
+ },
|
|
|
},
|
|
|
actions: {
|
|
|
setToken(info: string | undefined) {
|
|
@@ -59,6 +65,7 @@ export const useUserStore = defineStore({
|
|
|
},
|
|
|
setUserInfo(info: UserInfo) {
|
|
|
this.userInfo = info;
|
|
|
+ this.lastUpdateTime = new Date().getTime();
|
|
|
setAuthCache(USER_INFO_KEY, info);
|
|
|
},
|
|
|
setSessionTimeout(flag: boolean) {
|