首先引入axios 和 CancelTokenSource
import axios, { CancelTokenSource } from 'axios';
获取 CancelToken 实例
const { CancelToken } = axios;
获取 source 实例
// source?: CancelTokenSource;const source = CancelTokenSource;
判断申请实例是否存在
// axios 反对勾销申请,详情请参考 https://github.com/axios/axios#cancellation// 勾销未实现申请,以保障申请时序正确if (source) { // 勾销申请并重置状态 source.cancel(); source = null;}
获取token
source = CancelToken.source();const cancelToken = source.token;
申请
axios({ url:'', method:'post/get', data: params, // 申请参数 withCredentials: true, // 容许跨域携带cookie信息 header: { 'Content-Type': 'application/json', // 或者 'Content-Type': 'application/x-www-form-urlencoded', }, cancelToken,})
看最初的成果