From 06ce725f8d3f381bf0b05551e1105e8636598ba5 Mon Sep 17 00:00:00 2001 From: limengnan <420004014@qq.com> Date: Mon, 23 Jun 2025 17:49:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=89=8D=E7=AB=AFconfig?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core-frontend/src/config/axios/refresh.ts | 18 +++++++++++------- core/core-frontend/src/config/axios/service.ts | 3 +++ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/core/core-frontend/src/config/axios/refresh.ts b/core/core-frontend/src/config/axios/refresh.ts index 62c68a1..bfa2386 100644 --- a/core/core-frontend/src/config/axios/refresh.ts +++ b/core/core-frontend/src/config/axios/refresh.ts @@ -55,16 +55,20 @@ export const configHandler = config => { if (wsCache.get('user.token')) { config.headers['X-DE-TOKEN'] = wsCache.get('user.token') const expired = isExpired() - if (expired && config.url !== refreshUrl) { + if (expired && !config.url.includes(refreshUrl)) { if (!getRefreshStatus()) { setRefreshStatus(true) - refreshApi() + refreshApi(Date.now()) .then(res => { - userStore.setToken(res.data.token) - userStore.setExp(res.data.exp) - userStore.setTime(Date.now()) - config.headers['X-DE-TOKEN'] = res.data.token - delayExecute(res.data.token) + if (res?.data?.token) { + userStore.setToken(res.data.token) + userStore.setExp(res.data.exp) + userStore.setTime(Date.now()) + config.headers['X-DE-TOKEN'] = res.data.token + delayExecute(res.data.token) + } else { + delayExecute(null) + } }) .catch(e => { console.error(e) diff --git a/core/core-frontend/src/config/axios/service.ts b/core/core-frontend/src/config/axios/service.ts index 3b10e60..830ac04 100644 --- a/core/core-frontend/src/config/axios/service.ts +++ b/core/core-frontend/src/config/axios/service.ts @@ -257,6 +257,9 @@ service.interceptors.response.use( if (header.has('DE-FORBIDDEN-FLAG')) { showMsg('当前用户权限配置已变更,请刷新页面', '-changed-') } + if (error?.response.status === 400) { + return Promise.reject(error) + } return Promise.resolve() } )