Browse Source

fix: Multiple calls to createAxios function transform parameters are overwritten by other calls (#1474)

sevth 3 years ago
parent
commit
4f35b95b6b
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/utils/http/axios/index.ts

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

@@ -2,6 +2,7 @@
 // The axios configuration can be changed according to the project, just change the file, other files can be left unchanged
 
 import type { AxiosResponse } from 'axios';
+import { clone } from 'lodash-es';
 import type { RequestOptions, Result } from '/#/axios';
 import type { AxiosTransform, CreateAxiosOptions } from './axiosTransform';
 import { VAxios } from './Axios';
@@ -208,7 +209,7 @@ function createAxios(opt?: Partial<CreateAxiosOptions>) {
         // 如果是form-data格式
         // headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED },
         // 数据处理方式
-        transform,
+        transform: clone(transform),
         // 配置项,下面的选项都可以在独立的接口请求中覆盖
         requestOptions: {
           // 默认将prefix 添加到url