mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-03-03 00:00:58 +08:00
fix(request): 针对ABP 风格响应添加防御性检查,处理 HTTP 200 状态下返回的 error 对象
This commit is contained in:
@@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user