目录一、前言二、AbortController三、CancelToken一、前言 有的时候我们需要取消axiOS发出的请求,例如在退出页面时,取消掉仍然在进行的请求。 二、Abort
有的时候我们需要取消axiOS发出的请求,例如在退出页面时,取消掉仍然在进行的请求。
mdn中AbortController的介绍。
从 v0.22.0 开始,Axios 支持以 fetch api 方式—— AbortController 取消请求:
const controller = new AbortController();
axios.get('/foo/bar', {
signal: controller.signal
}).then(function(response) {
//...
});
// 取消请求
controller.abort()
注意这里在发送请求时,额外携带了一个signal参数:
signal: controller.signal
这是AbortController实例(controller.abort()
)去取消请求的标记。
您还可以使用 cancel token 取消一个请求。
可以使用 CancelToken.source 工厂方法创建一个 cancel token ,如下所示:
const CancelToken = axios.CancelToken;
const source = CancelToken.source();
axios.get('/user/12345', {
cancelToken: source.token
}).catch(function (thrown) {
if (axios.isCancel(thrown)) {
console.log('Request canceled', thrown.message);
} else {
// 处理错误
}
});
axios.post('/user/12345', {
name: 'new name'
}, {
cancelToken: source.token
})
// 取消请求(message 参数是可选的)
source.cancel('Operation canceled by the user.');
到此这篇关于Vue取消Axios发出的请求的文章就介绍到这了,更多相关Vue Axios内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Vue取消Axios发出的请求
本文链接: https://www.lsjlt.com/news/166816.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0