diff --git a/src/api/request.ts b/src/api/request.ts index f370bb4..f21971c 100644 --- a/src/api/request.ts +++ b/src/api/request.ts @@ -13,6 +13,7 @@ import { export interface ApiResponse { code: number; data: T; + err?: unknown; message?: string; msg: string; } @@ -116,6 +117,18 @@ request.interceptors.response.use( redirectAfterAuthExpired(); } + if (axios.isAxiosError(error)) { + return Promise.reject( + new Error( + error.response?.data?.msg || + (typeof error.response?.data?.err === "string" ? error.response.data.err : "") || + error.response?.data?.message || + error.message || + "请求失败", + ), + ); + } + return Promise.reject(error); }, );