vue项目中阻止某个接口请求
let CancelToken = axios.CancelToken;let self = this;let urlP=`https://event.csdn.net/logstores/csdn-pc-tracking-page-exposure/track?${params.titleSymbol}`;//接口路径 因为是get请求 我就直接这么写了axios.get...
·
let CancelToken = axios.CancelToken;
let self = this;
let urlP=`https://event.csdn.net/logstores/csdn-pc-tracking-page-exposure/track?${params.titleSymbol}`;//接口路径 因为是get请求 我就直接这么写了
axios.get(urlP, {
cancelToken: new CancelToken(function executor(c) {
self.source = c
})
}).then((res) => {
// 在这里处理得到的数据
}).catch((err) => {
if (axios.isCancel(err)) {
console.log('Rquest canceled', err.message); //请求如果被取消,这里是返回取消的message
} else {
//handle error
console.log(err);
}
/*setTimeout(function () {
//只要我们去调用了这个cancel()方法,没有完成请求的接口便会停止请求
self.source()
}, 10000)*/
}),
//取消的时候调用 this.source()方法就行了。
更多推荐
已为社区贡献10条内容
所有评论(0)