|
@@ -18,7 +18,7 @@ import { getToken } from '/@/utils/auth';
|
|
|
import { setObjToUrlParams, deepMerge } from '/@/utils';
|
|
|
import { useErrorLogStoreWithOut } from '/@/store/modules/errorLog';
|
|
|
|
|
|
-import { errorResult } from './const';
|
|
|
+//import { errorResult } from './const';
|
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
|
import { createNow, formatRequestDate } from './helper';
|
|
|
|
|
@@ -31,7 +31,7 @@ const { createMessage, createErrorModal } = useMessage();
|
|
|
*/
|
|
|
const transform: AxiosTransform = {
|
|
|
/**
|
|
|
- * @description: 处理请求数据
|
|
|
+ * @description: 处理请求数据。如果数据不是预期格式,可直接抛出错误
|
|
|
*/
|
|
|
transformRequestHook: (res: AxiosResponse<Result>, options: RequestOptions) => {
|
|
|
const { t } = useI18n();
|
|
@@ -50,7 +50,8 @@ const transform: AxiosTransform = {
|
|
|
const { data } = res;
|
|
|
if (!data) {
|
|
|
// return '[HTTP] Request has no return value';
|
|
|
- return errorResult;
|
|
|
+ throw new Error(t('sys.api.apiRequestFailed'));
|
|
|
+ //return errorResult;
|
|
|
}
|
|
|
// 这里 code,result,message为 后台统一的字段,需要在 types.ts内修改为项目自己的接口返回格式
|
|
|
const { code, result, message } = data;
|
|
@@ -66,8 +67,8 @@ const transform: AxiosTransform = {
|
|
|
createMessage.error(message);
|
|
|
}
|
|
|
}
|
|
|
- Promise.reject(new Error(message));
|
|
|
- return errorResult;
|
|
|
+ throw new Error(message);
|
|
|
+ //return errorResult;
|
|
|
}
|
|
|
|
|
|
// 接口请求成功,直接返回结果
|
|
@@ -78,13 +79,13 @@ const transform: AxiosTransform = {
|
|
|
if (code === ResultEnum.ERROR) {
|
|
|
if (message) {
|
|
|
createMessage.error(data.message);
|
|
|
- Promise.reject(new Error(message));
|
|
|
+ throw new Error(message);
|
|
|
} else {
|
|
|
const msg = t('sys.api.errorMessage');
|
|
|
createMessage.error(msg);
|
|
|
- Promise.reject(new Error(msg));
|
|
|
+ throw new Error(msg);
|
|
|
}
|
|
|
- return errorResult;
|
|
|
+ //return errorResult;
|
|
|
}
|
|
|
// 登录超时
|
|
|
if (code === ResultEnum.TIMEOUT) {
|
|
@@ -93,10 +94,11 @@ const transform: AxiosTransform = {
|
|
|
title: t('sys.api.operationFailed'),
|
|
|
content: timeoutMsg,
|
|
|
});
|
|
|
- Promise.reject(new Error(timeoutMsg));
|
|
|
- return errorResult;
|
|
|
+ throw new Error(timeoutMsg);
|
|
|
+ //return errorResult;
|
|
|
}
|
|
|
- return errorResult;
|
|
|
+ throw new Error(t('sys.api.apiRequestFailed'));
|
|
|
+ //return errorResult;
|
|
|
},
|
|
|
|
|
|
// 请求之前处理config
|