fix(request): 针对ABP 风格响应添加防御性检查,处理 HTTP 200 状态下返回的 error 对象

This commit is contained in:
dubai
2026-02-12 00:51:02 +08:00
parent d00cdcf122
commit 287b30e2c4

View File

@@ -295,6 +295,14 @@ function createRequestClient(baseURL: string) {
// ABP 风格HTTP 200 即成功,直接返回数据
if (shouldUseAbpStyle(axiosResponseData)) {
// 防御性检查200 + { error } 仍视为错误
const abpError = axiosResponseData?.error;
if (abpError && typeof abpError.message === 'string') {
const errorMsg = abpError.message;
message.error(errorMsg);
throw new Error(errorMsg);
}
if (response.config.successMessageMode === 'modal') {
Modal.success({
content: $t('http.operationSuccess'),