广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue取消Axios发出的请求
  • 387
分享到

Vue取消Axios发出的请求

2024-04-02 19:04:59 387人浏览 安东尼
摘要

目录一、前言二、AbortController三、CancelToken一、前言 有的时候我们需要取消axiOS发出的请求,例如在退出页面时,取消掉仍然在进行的请求。 二、Abort

一、前言

有的时候我们需要取消axiOS发出的请求,例如在退出页面时,取消掉仍然在进行的请求。

二、AbortController

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())去取消请求的标记。

三、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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue取消Axios发出的请求

本文链接: https://www.lsjlt.com/news/166816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue取消Axios发出的请求
    目录一、前言二、AbortController三、CancelToken一、前言 有的时候我们需要取消axios发出的请求,例如在退出页面时,取消掉仍然在进行的请求。 二、Abort...
    99+
    2022-11-13
  • JavaScript axios请求怎么取消
    今天小编给大家分享一下JavaScript axios请求怎么取消的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在使用 ax...
    99+
    2023-07-05
  • axios取消请求与避免重复请求
    目录起源 现状 取消请求 cancelToken 修改后的请求方法 避免重复请求 总结起源 某个页面需要下载全部数据的功能,下载数据量大,接口延迟长..... 某个页面加载初始数据...
    99+
    2022-11-12
  • Vue中Axios中取消请求及阻止重复请求的方法
    目录阻止请求目的:常见情况:新建 axios.js 文件全局 main.js 引入阻止请求目的: 为了防止用户在网络不好或者其他情况下短时间内重复进行接口请求,从而导致前端向后端重复...
    99+
    2022-11-13
  • vue axios拦截器常用之重复请求取消
    引言 上一篇介绍了axios的简单封装,知道了axios拦截器的应用场景和方法,今天来看一下对于响应时间过长且请求次数过高的情况拦截器如何处理。 取消请求的方法 Axios使用内部...
    99+
    2022-11-12
  • Axios中怎么取消重复请求
    这篇文章将为大家详细讲解有关Axios中怎么取消重复请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、如何取消请求Axios 是一个基于 Promise...
    99+
    2022-10-19
  • 前端axios取消请求总结详解
    目录应用场景如何取消请求项目中用法示例批量取消请求切换路由时,取消请求取消请求的实现原理应用场景 取消请求在前端有时候会用到,以下是两个工作中可能会用到的场景 tab切换时刷新某个列...
    99+
    2022-11-13
    axios 取消请求 axios 请求
  • 浅谈axios中取消请求及阻止重复请求的方法
    目录前言核心——CancelToken实际应用和封装一些小细节前言 在实际项目中,我们可能需要对请求进行“防抖”处理。这里主要是为了阻...
    99+
    2022-11-12
  • JavaScript两种axios取消请求方式小结
    在使用 axios 发起请求时,有两种方法可以取消请求: 通过 CancelToken 实例来取消请求您可以通过创建一个 CancelToken 实例并将其传递给请求的 config...
    99+
    2023-03-24
    JavaScript axios取消请求 axios取消请求
  • Vue路由切换和Axios接口取消重复请求详解
    目录前言场景解决方案axios中如何取消请求项目中封装使用总结参考前言 在日常前端开发中, 经常会遇到频繁发起的重复请求, 会给服务器及网络造成不必要的压力, 可通过取消重复请求解决...
    99+
    2022-11-13
  • Axios取消重复请求的方法实例详解
    目录前言一、如何取消请求二、如何判断重复请求三、如何取消重复请求3.1 定义辅助函数3.2 设置请求拦截器3.3 设置响应拦截器四、CancelToken 的工作原理五、总结六、参考...
    99+
    2022-11-12
  • Vue怎么使用axios发送请求
    本文小编为大家详细介绍“Vue怎么使用axios发送请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么使用axios发送请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。例:当我们在APP组件的子组件...
    99+
    2023-07-05
  • Vue axios库发送请求的示例介绍
    目录1.什么是axios2.axios请求图例3.使用 async 和 await 配合 axios 发起请求4.使用解构赋值5.使用 axios.get() axios.post(...
    99+
    2022-11-13
    Vue axios发送请求 Vue axios请求
  • vue怎么使用axios发送ajax请求
    在vue中使用axios发送ajax请求的方法:1.新建vue.js项目;2.使用npm命令下载axios;3.使用import方法导入axios;4.执行代码发送ajax请求;具体步骤如下:首先,在vue-cli中创建一个vue.js项目...
    99+
    2022-10-10
  • vue中axios如何实现重复点击取消上一次请求封装
    这篇文章主要为大家展示了“vue中axios如何实现重复点击取消上一次请求封装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中axios如何实现重复点击取...
    99+
    2022-10-19
  • Vue中怎么使用axios发送post请求
    Vue中怎么使用axios发送post请求,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vue-resource不再维护之后,我也用起了a...
    99+
    2022-10-19
  • vue axios中的get请求方式
    目录vue axios中的get请求一、安装二、使用常见错误vue axios post请求参数错误400vue axios中的get请求 一、安装 使用 npm:npm insta...
    99+
    2022-11-13
  • Vue通过axios发送ajax请求基础演示
    在Vue中是不支持发送ajax请求的,如果我们要在Vue中发送ajax请求,我们需借助第三方插件常用发送ajax请求插件有两个 vue-resource和axios,Vue.js 2...
    99+
    2023-02-18
    Vue通过axios发送ajax请求 简单的axios发送get请求 axios通过get传参 简单的axios发送post请求 axios通过params参数
  • vue项目中axios的封装请求
    目录一、简介二、封装后1.封装步骤2.封装目标3. 使用新的 axios 封装API4.使用封装后的axios一、简介 axios 是一个轻量的HTTP客户端,它基于 XMLHttp...
    99+
    2022-11-13
  • 在vue项目中使用axios发送post请求出现400错误的解决
    目录使用axios发送post请求出现400错误出现400状态码主要有两种原因总结了错误的几个原因vue axios400 Bad Request问题使用axios发送post请求出...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作