소스 검색

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

windyeasy 7 달 전
부모
커밋
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
 }
 
 // 构造函数的配置