import axios from 'axios';
data () {
return {
`source:null,`
}
}
let that = this;
this.cancelQuest();
this.$http.post(this.API, JSON.stringify(target),{cancelToken: new axios.CancelToken(function executor(c) {
that.source = c;
})})
.then((response) => {
//TODO 业务处理
})
.catch(failResponse => {
if (axios.isCancel(failResponse)) {
console.log('Rquest canceled', failResponse.message); //请求如果被取消,这里是返回取消的message
} else {
this.$Message.error(failResponse.errorMessage)
}
});
cancelQuest() {
if (typeof this.source === 'function') {
this.source('终止请求'); //取消请求
}