fix 主动调用 axioscancelToken 的 cancel 取消请求时 无效的问题 (#2586)

cancelToken 如果被深拷贝,会导致最外层无法使用cancel方法来取消请求
This commit is contained in:
tttleon 2023-02-27 12:51:51 +08:00 committed by GitHub
parent 4f4bec0c22
commit c70cf3cace
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 0 deletions

View File

@ -193,6 +193,11 @@ export class VAxios {
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;