VUE中使用HTTP库Axios方法详解

2020-06-16 06:44:21易采站长站整理


var CancelToken = axios.CancelToken;
var cancel;
axios.get('/user/12345', {
cancelToken: new CancelToken(function executor(c) {
// executor 函数接收一个 cancel 函数作为参数
cancel = c;
})
});
// 取消请求
cancel();

[注意] 可以使用同一个 cancel token 取消多个请求

下面是一个实例


let CancelToken = axios.CancelToken;
let source = CancelToken.source();
let HTTP = axios.create({
baseURL: 'http://localhost/',
params:{
a:123
},
})
HTTP.post('index.php',{
id:12345,
text:'jb51'
},{
cancelToken: source.token,
}).then((response)=>{
commit('fnChangeList',{listData:response.data})
}).catch(function(thrown) {
if (axios.isCancel(thrown)) {
console.log('Request canceled', thrown.message);
} else {
console.log('err');
}
});
source.cancel('Operation canceled by the user.');

最终在控制台中打印出如下信息

Request canceled Operation canceled by the user.

更多关于VUE中使用HTTP库Axios的文章大家可以点击下面的相关链接