mirror of
https://github.com/KwiTsukasa/kt-template-online-web.git
synced 2026-05-27 16:35:47 +08:00
fix: 适配统一响应结构
This commit is contained in:
parent
c5894f986f
commit
2e24663f1a
@ -13,6 +13,7 @@ import {
|
||||
export interface ApiResponse<T = any> {
|
||||
code: number;
|
||||
data: T;
|
||||
err?: unknown;
|
||||
message?: string;
|
||||
msg: string;
|
||||
}
|
||||
@ -116,6 +117,18 @@ request.interceptors.response.use(
|
||||
redirectAfterAuthExpired();
|
||||
}
|
||||
|
||||
if (axios.isAxiosError<ApiResponse>(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);
|
||||
},
|
||||
);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user