tttleon
2023-02-27 c70cf3cace62416eea32a787b000cd9ed2055ed2
fix 主动调用 axioscancelToken 的 cancel 取消请求时 无效的问题 (#2586)

cancelToken 如果被深拷贝,会导致最外层无法使用cancel方法来取消请求
1个文件已修改
5 ■■■■■ 已修改文件
src/utils/http/axios/Axios.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/http/axios/Axios.ts
@@ -193,6 +193,11 @@
  request<T = any>(config: AxiosRequestConfig, options?: RequestOptions): Promise<T> {
    let conf: CreateAxiosOptions = cloneDeep(config);
    // cancelToken 如果被深拷贝,会导致最外层无法使用cancel方法来取消请求
    if(config.cancelToken){
        conf.cancelToken = config.cancelToken
    }
    const transform = this.getTransform();
    const { requestOptions } = this.options;