在开发过程中,会遇到tab切换问题,切换之后,如果之前的接口请求比较慢,就会还在继续请求,所以,axios提供了取消请求的方法;
上代码:
//接口调用
getData() {
const source = axios.CancelToken.source()
this.source = source
let option = {} //自己的请求参数
axios.get(url, {
params: option,
cancelToken: source.token
}).then(res => {
//做自己的逻辑处理
}).catch(() => {
return false
})
}
取消方法
cancelGet() {
this.source.cancel()
}
亲测有效!!!