| | |
| | | AxiosError, |
| | | InternalAxiosRequestConfig, |
| | | } from 'axios'; |
| | | import type { RequestOptions, Result, UploadFileParams } from '/#/axios'; |
| | | import type { RequestOptions, Result, UploadFileParams } from '#/axios'; |
| | | import type { CreateAxiosOptions } from './axiosTransform'; |
| | | import axios from 'axios'; |
| | | import qs from 'qs'; |
| | | import { AxiosCanceler } from './axiosCancel'; |
| | | import { isFunction } from '/@/utils/is'; |
| | | import { isFunction } from '@/utils/is'; |
| | | import { cloneDeep } from 'lodash-es'; |
| | | import { ContentTypeEnum, RequestEnum } from '/@/enums/httpEnum'; |
| | | import { ContentTypeEnum, RequestEnum } from '@/enums/httpEnum'; |
| | | |
| | | export * from './axiosTransform'; |
| | | |
| | |
| | | // Request interceptor configuration processing |
| | | this.axiosInstance.interceptors.request.use((config: InternalAxiosRequestConfig) => { |
| | | // If cancel repeat request is turned on, then cancel repeat request is prohibited |
| | | const { requestOptions } = this.options; |
| | | const requestOptions = |
| | | (config as unknown as any).requestOptions ?? this.options.requestOptions; |
| | | const ignoreCancelToken = requestOptions?.ignoreCancelToken ?? true; |
| | | |
| | | !ignoreCancelToken && axiosCanceler.addPending(config); |
| | |
| | | conf.cancelToken = config.cancelToken; |
| | | } |
| | | |
| | | if (config.signal) { |
| | | conf.signal = config.signal; |
| | | } |
| | | |
| | | const transform = this.getTransform(); |
| | | |
| | | const { requestOptions } = this.options; |