1.通过 CancelToken.source
工厂函数进行取消
import axios from "axios";
const CancelToken = axios.CancelToken;
window.source = CancelToken.source();
axios.get(url,
{
cancelToken: window.source.token
}
).catch(err => {
if(axios.isCancel(err)) {
// 取消了请求
}
})
window.source.cancel() // 取消请求
2.通过 CancelToken
构造函数进行取消
import axios from "axios";
const CancelToken = axios.CancelToken;
window.cancel = null;
axios.get(
url,
{
cancelToken: new CancelToken(cancel => window.cancel = cancel),
}
).catch(err => {
if(axios.isCancel(err)) {
// 取消了请求
}
})
window.cancel() // 取消请求