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> {
|
export interface ApiResponse<T = any> {
|
||||||
code: number;
|
code: number;
|
||||||
data: T;
|
data: T;
|
||||||
|
err?: unknown;
|
||||||
message?: string;
|
message?: string;
|
||||||
msg: string;
|
msg: string;
|
||||||
}
|
}
|
||||||
@ -116,6 +117,18 @@ request.interceptors.response.use(
|
|||||||
redirectAfterAuthExpired();
|
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);
|
return Promise.reject(error);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user