mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-04-05 16:56:35 +08:00
fix(request): 针对ABP 风格响应添加防御性检查,处理 HTTP 200 状态下返回的 error 对象
This commit is contained in:
@@ -295,6 +295,14 @@ function createRequestClient(baseURL: string) {
|
|||||||
|
|
||||||
// ABP 风格:HTTP 200 即成功,直接返回数据
|
// ABP 风格:HTTP 200 即成功,直接返回数据
|
||||||
if (shouldUseAbpStyle(axiosResponseData)) {
|
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') {
|
if (response.config.successMessageMode === 'modal') {
|
||||||
Modal.success({
|
Modal.success({
|
||||||
content: $t('http.operationSuccess'),
|
content: $t('http.operationSuccess'),
|
||||||
|
|||||||
Reference in New Issue
Block a user