From 6842260f595a6b2199c2751d710c5c11ed4a0798 Mon Sep 17 00:00:00 2001 From: caozehui <2427765068@qq.com> Date: Fri, 14 Feb 2025 09:57:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/index.ts | 6 +++--- .../src/layouts/components/Header/components/Avatar.vue | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) 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('');