refactor(ui): 界面升级与代码规范优化

This commit is contained in:
Ray.Hao
2026-06-18 18:38:12 +08:00
parent 288ea9b43d
commit 14035cfa4d
130 changed files with 7813 additions and 5893 deletions

View File

@@ -4,6 +4,7 @@ import { ApiCodeEnum } from "@/enums/api";
import { useUserStoreHook } from "@/stores/user";
import { usePermissionStoreHook } from "@/stores/permission";
import { AuthStorage, redirectToLogin } from "@/utils/auth";
import type { ApiResult } from "@/api/common";
// 记录已重试的请求,防止无限循环
const retriedConfigs = new WeakSet<InternalAxiosRequestConfig>();
@@ -34,7 +35,7 @@ http.interceptors.request.use(
// 响应拦截器
http.interceptors.response.use(
(response: AxiosResponse<ApiResponse>): any => {
(response: AxiosResponse<ApiResult>): any => {
const { responseType } = response.config;
// 二进制数据直接返回
@@ -60,7 +61,7 @@ http.interceptors.response.use(
return Promise.reject(error);
}
const { code, msg } = response.data as ApiResponse;
const { code, msg } = response.data as ApiResult;
// Token 过期:尝试刷新 token 后自动重试一次
if (code === ApiCodeEnum.ACCESS_TOKEN_INVALID) {