This commit is contained in:
parent
99a1736d26
commit
0e8b8aad9b
@ -83,7 +83,7 @@ const onScroll = (e: Event) => {
|
|||||||
|
|
||||||
<n-layout :native-scrollbar="isMobile">
|
<n-layout :native-scrollbar="isMobile">
|
||||||
<div class="!pt-2">
|
<div class="!pt-2">
|
||||||
<div v-if="userStore.logined">
|
<div v-if="userStore.logined && !userStore.isExpired()">
|
||||||
<ChatLayout>
|
<ChatLayout>
|
||||||
<router-view :key="route.path"> </router-view>
|
<router-view :key="route.path"> </router-view>
|
||||||
</ChatLayout>
|
</ChatLayout>
|
||||||
|
@ -42,10 +42,15 @@ export const useUserStore = defineStore("user", {
|
|||||||
this.logined = true;
|
this.logined = true;
|
||||||
},
|
},
|
||||||
checkAndRefresh() {
|
checkAndRefresh() {
|
||||||
if (this.logined) {
|
// 检测是否过期
|
||||||
if (this.expired_at - Date.now() < 60000) {
|
if (this.expired_at - Date.now() < 0) {
|
||||||
this.refresh();
|
this.refresh();
|
||||||
}
|
} else if (
|
||||||
|
this.logined &&
|
||||||
|
this.expired_at - Date.now() > 600 &&
|
||||||
|
this.expired_at - Date.now() < 1000
|
||||||
|
) {
|
||||||
|
this.refresh();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
setupTimer() {
|
setupTimer() {
|
||||||
@ -80,6 +85,7 @@ export const useUserStore = defineStore("user", {
|
|||||||
if (error.response.status === 401) {
|
if (error.response.status === 401) {
|
||||||
console.log("Refresh token failed");
|
console.log("Refresh token failed");
|
||||||
}
|
}
|
||||||
|
|
||||||
// logout
|
// logout
|
||||||
this.logout();
|
this.logout();
|
||||||
clearInterval(timer);
|
clearInterval(timer);
|
||||||
@ -94,5 +100,8 @@ export const useUserStore = defineStore("user", {
|
|||||||
getIdToken() {
|
getIdToken() {
|
||||||
return this.id_token;
|
return this.id_token;
|
||||||
},
|
},
|
||||||
|
isExpired() {
|
||||||
|
return this.expired_at - Date.now() < 0;
|
||||||
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user