Browse Source

axios修改提交

lxh 1 năm trước cách đây
mục cha
commit
3f68b626e4
2 tập tin đã thay đổi với 6 bổ sung2 xóa
  1. 1 0
      src/utils/http/axios/Axios.ts
  2. 5 2
      src/utils/http/axios/index.ts

+ 1 - 0
src/utils/http/axios/Axios.ts

@@ -229,6 +229,7 @@ export class VAxios {
           if (transformResponseHook && isFunction(transformResponseHook)) {
             try {
               const ret = transformResponseHook(res, opt);
+              debugger;
               resolve(ret);
             } catch (err) {
               reject(err || new Error('request error!'));

+ 5 - 2
src/utils/http/axios/index.ts

@@ -34,6 +34,7 @@ const transform: AxiosTransform = {
    * @description: 处理响应数据。如果数据不是预期格式,可直接抛出错误
    */
   transformResponseHook: (res: AxiosResponse<Result>, options: RequestOptions) => {
+    debugger;
     const { t } = useI18n();
     const { isTransformResponse, isReturnNativeResponse } = options;
     // 是否返回原生响应头 比如:需要获取响应头时使用该属性
@@ -53,8 +54,10 @@ const transform: AxiosTransform = {
       throw new Error(t('sys.api.apiRequestFailed'));
     }
     //  这里 code,result,message为 后台统一的字段,需要在 types.ts内修改为项目自己的接口返回格式
-    const { code, result, message } = data;
-
+    let { code, result, message } = data;
+    if(!result){
+      result = data['data']
+    }
     // 这里逻辑可以根据项目进行修改
     const hasSuccess =
       (data && Reflect.has(data, 'code') && code === ResultEnum.SUCCESS) || code === 0;