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")); }