@@ -18,7 +18,7 @@ import { getToken } from '/@/utils/auth';
1818import { setObjToUrlParams , deepMerge } from '/@/utils' ;
1919import { useErrorLogStoreWithOut } from '/@/store/modules/errorLog' ;
2020
21- import { errorResult } from './const' ;
21+ // import { errorResult } from './const';
2222import { useI18n } from '/@/hooks/web/useI18n' ;
2323import { createNow , formatRequestDate } from './helper' ;
2424
@@ -31,7 +31,7 @@ const { createMessage, createErrorModal } = useMessage();
3131 */
3232const transform : AxiosTransform = {
3333 /**
34- * @description : 处理请求数据
34+ * @description : 处理请求数据。如果数据不是预期格式,可直接抛出错误
3535 */
3636 transformRequestHook : ( res : AxiosResponse < Result > , options : RequestOptions ) => {
3737 const { t } = useI18n ( ) ;
@@ -50,7 +50,8 @@ const transform: AxiosTransform = {
5050 const { data } = res ;
5151 if ( ! data ) {
5252 // return '[HTTP] Request has no return value';
53- return errorResult ;
53+ throw new Error ( t ( 'sys.api.apiRequestFailed' ) ) ;
54+ //return errorResult;
5455 }
5556 // 这里 code,result,message为 后台统一的字段,需要在 types.ts内修改为项目自己的接口返回格式
5657 const { code, result, message } = data ;
@@ -66,8 +67,8 @@ const transform: AxiosTransform = {
6667 createMessage . error ( message ) ;
6768 }
6869 }
69- Promise . reject ( new Error ( message ) ) ;
70- return errorResult ;
70+ throw new Error ( message ) ;
71+ // return errorResult;
7172 }
7273
7374 // 接口请求成功,直接返回结果
@@ -78,13 +79,13 @@ const transform: AxiosTransform = {
7879 if ( code === ResultEnum . ERROR ) {
7980 if ( message ) {
8081 createMessage . error ( data . message ) ;
81- Promise . reject ( new Error ( message ) ) ;
82+ throw new Error ( message ) ;
8283 } else {
8384 const msg = t ( 'sys.api.errorMessage' ) ;
8485 createMessage . error ( msg ) ;
85- Promise . reject ( new Error ( msg ) ) ;
86+ throw new Error ( msg ) ;
8687 }
87- return errorResult ;
88+ // return errorResult;
8889 }
8990 // 登录超时
9091 if ( code === ResultEnum . TIMEOUT ) {
@@ -93,10 +94,11 @@ const transform: AxiosTransform = {
9394 title : t ( 'sys.api.operationFailed' ) ,
9495 content : timeoutMsg ,
9596 } ) ;
96- Promise . reject ( new Error ( timeoutMsg ) ) ;
97- return errorResult ;
97+ throw new Error ( timeoutMsg ) ;
98+ // return errorResult;
9899 }
99- return errorResult ;
100+ throw new Error ( t ( 'sys.api.apiRequestFailed' ) ) ;
101+ //return errorResult;
100102 } ,
101103
102104 // 请求之前处理config
0 commit comments