前端向后端发送HTTP请求之后,是无法中断的。请求已经被后端获取并且进行响应,但往往,很多时候需要中断正在发送的请求,比如这个两个同时发送的请求,前面的比后面的更快,响应的则是之前的数据。
针对这个,利用axios中断请求,忽略后端反馈的数据
具体:
const CancelToken = axios.CancelToken;
source = CancelToken.source();
axios.post(url, body, {cancelToken: this.source.token})
//source两个方法:cancel和tolen,token取消目标 ,cancle取消,返回promise,成功后为fullfiled,所以后续再请求需要重新创建source
source.cancel('cancle request!');
source = axios.CancelToken.source()