浏览代码

feat: request模块添加请求错误拦截器

windyeasy 1 月之前
父节点
当前提交
a7922894dc
共有 2 个文件被更改,包括 7 次插入0 次删除
  1. 6 0
      src/service/request/index.ts
  2. 1 0
      src/service/request/type.ts

+ 6 - 0
src/service/request/index.ts

@@ -64,6 +64,12 @@ class WdRequest {
           }
         },
         fail: (error) => {
+          if (this.config?.interceptor?.responseErrorFn) {
+            error = this.config.interceptor.responseErrorFn(error)
+          }
+          if (config?.interceptor?.responseErrorFn) {
+            error = config?.interceptor?.responseErrorFn(error)
+          }
           reject(error)
         },
       })

+ 1 - 0
src/service/request/type.ts

@@ -1,6 +1,7 @@
 interface IInterceptor {
   requestSuccessFn?: (config: WdUploadFileOptions | WdRequestOptions) => any
   responseSuccessFn?: (config: any) => any
+  responseErrorFn?: (config: any) => any
 }
 
 // 构造函数的配置