From 1da0816b3494ab8e913ffa2dfc11aa2f883095ba Mon Sep 17 00:00:00 2001 From: Mickeywaugh Date: Fri, 5 Jun 2026 15:08:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A4=84=E7=90=86config=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E6=97=B6=E7=9A=84token=E5=88=B7=E6=96=B0=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/dict/types.ts | 2 ++ src/utils/request.ts | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/api/system/dict/types.ts b/src/api/system/dict/types.ts index ae0465fc..6f400164 100644 --- a/src/api/system/dict/types.ts +++ b/src/api/system/dict/types.ts @@ -61,6 +61,8 @@ export interface DictItem { status: number; /** 排序 */ sort?: number; + /** 标签类型(后端返回的原始码) */ + tagType?: unknown; } /** 字典项表单对象 */ diff --git a/src/utils/request.ts b/src/utils/request.ts index 7a37eb09..46ab484d 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -34,7 +34,7 @@ http.interceptors.request.use( // 响应拦截器 http.interceptors.response.use( - (response: AxiosResponse) => { + (response: AxiosResponse): any => { const { responseType } = response.config; // 二进制数据直接返回 @@ -64,8 +64,8 @@ http.interceptors.response.use( // Token 过期:尝试刷新 token 后自动重试一次 if (code === ApiCodeEnum.ACCESS_TOKEN_INVALID) { - // 已重试过,直接跳登录 - if (retriedConfigs.has(config)) { + // config 不存在时无法重试,直接跳登录 + if (!config || retriedConfigs.has(config)) { await redirectToLogin("登录已过期,请重新登录"); return Promise.reject(new Error("Token Invalid")); }