diff --git a/frontend/src/api/index.ts b/frontend/src/api/index.ts index fc57d06..10f7550 100644 --- a/frontend/src/api/index.ts +++ b/frontend/src/api/index.ts @@ -74,6 +74,7 @@ class RequestHttp { // 有新的token后,重新请求 userStore.setAccessToken(result.data.accessToken) userStore.setRefreshToken(result.data.refreshToken) + userStore.setIsRefreshToken(false) response.config.headers.Authorization = `Bearer ${result.data.accessToken}`//重新请求前需要将更新后的新token更换掉之前无效的token,不然会死循环 const resp = await this.service.request(response.config) return resp @@ -86,11 +87,10 @@ class RequestHttp { console.log("登陆失效") userStore.setAccessToken('') userStore.setRefreshToken('') + userStore.setIsRefreshToken(false) userStore.setUserInfo({ name: '' }) router.replace(LOGIN_URL) - if(data.code != ResultEnum.OVERDUE){//临时处理token失效弹窗多次 - ElMessage.error(data.message) - }else if(isFirst){ + if(isFirst){//临时处理token失效弹窗多次 ElMessage.error(data.message) isFirst = false } diff --git a/frontend/src/layouts/components/Header/components/Avatar.vue b/frontend/src/layouts/components/Header/components/Avatar.vue index 459f66b..cd893c8 100644 --- a/frontend/src/layouts/components/Header/components/Avatar.vue +++ b/frontend/src/layouts/components/Header/components/Avatar.vue @@ -77,6 +77,7 @@ const logout = () => { userStore.setAccessToken(""); userStore.setRefreshToken(""); userStore.setUserInfo({name: ""}); + userStore.setIsRefreshToken(false) dictStore.setDictData([]); modeStore.setCurrentMode(''); AppSceneStore.setCurrentMode('');