您现在的位置是:网站首页> 编程资料编程资料
Vue取消Axios发出的请求_vue.js_
2023-05-24
347人已围观
简介 Vue取消Axios发出的请求_vue.js_
一、前言
有的时候我们需要取消axios发出的请求,例如在退出页面时,取消掉仍然在进行的请求。
二、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())去取消请求的标记。
三、CancelToken
您还可以使用 cancel token 取消一个请求。
- Axios 的 cancel token API 是基于被撤销 cancelable promises proposal。
- 此 API 从 v0.22.0 开始已被弃用,不应在新项目中使用。
可以使用 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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- 一文带你快速学会JavaScript条件判断及高级用法_javascript技巧_
- JavaScript三种获取URL参数值的方法_javascript技巧_
- JS中的art-template模板如何使用if判断_javascript技巧_
- Vue2为何能通过this访问到data与methods的属性_vue.js_
- elementUI+Springboot实现导出excel功能的全过程_vue.js_
- vue-cli3启动服务如何自动打开浏览器配置_vue.js_
- Nodejs新特性async和await的使用详解_node.js_
- 关于element-ui select 下拉框位置错乱问题解决_vue.js_
- js词法作用域与this实例详解_javascript技巧_
- vue的el-select绑定的值无法选中el-option问题及解决_vue.js_
