vue中axios怎么实现重复点击取消上一次请求封装
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"vue中axios怎么实现重复点击取消上一次请求封装",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue中axios怎么实现重复点击取消
千家信息网最后更新 2025年12月02日vue中axios怎么实现重复点击取消上一次请求封装
本篇内容主要讲解"vue中axios怎么实现重复点击取消上一次请求封装",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue中axios怎么实现重复点击取消上一次请求封装"吧!
使用场景
重复点击或者多tab标签使用一个视图等(当然也可以用加载中或者透明背景禁止请求中再次点击)
封装代码
来自于互联网
let pending = []; //声明一个数组用于存储每个请求的取消函数和axios标识let cancelToken = axios.CancelToken;let removePending = (config) => { for(let p in pending){ if(pending[p].u === config.url + '&' + config.method) { //当当前请求在数组中存在时执行函数体 pending[p].f(); //执行取消操作 pending.splice(p, 1); } }}// http请求拦截器axios.interceptors.request.use(config => { removePending(config); //在一个axios发送前执行一下取消操作 config.cancelToken = new cancelToken((c)=>{ // 这里的axios标识我是用请求地址&请求方式拼接的字符串,当然你可以选择其他的一些方式 pending.push({ u: config.url + '&' + config.method, f: c }); }); return Promise.resolve(config)}, error => { return Promise.reject(error)})// http响应拦截器axios.interceptors.response.use(data => { removePending(data.config); //在一个axios响应后再执行一下取消操作,把已经完成的请求从pending中移除 return Promise.resolve(data) }, error => { //加载失败 return {'data':{}} // return Promise.reject(error)})经过多次测试发现不同请求也给我取消了,原因是没有校验请求参数,也就是说get请求可以用,修改以下代码
pending.push({ u: config.url + '&' + config.method, f: c });修改为:
pending.push({ u: config.url + JSON.stringify(config.data) +'&' + config.method, f: c });//config.data为请求参数上面判断也需要修改,这样get请求和post都可以用了
到此,相信大家对"vue中axios怎么实现重复点击取消上一次请求封装"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
封装
上一
代码
内容
函数
参数
数组
方式
标识
拦截器
学习
不同
实用
更深
也就是
也就是说
互联网
兴趣
再次
原因
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库恢复技术大全
25ms服务器
数据库 时间日期函数
数据库趋势预测算法
嵌入式软件开发薪资6
软件网络服务器刑侦好查吗
数据库创建date字段
爱数易享云服务器地址怎么填
sql语言数据库查询
电子地图软件开发项目
网易云接口数据库
安徽聚云互联网科技产业园
南京漫居互联网科技有限公司
邮箱服务器设置邮箱地址
战地I无法连接服务器
宜兴银联计算机网络技术服务简介
数据库表添加主键sql
网络安全填空
企畅网络技术有限公司
网络技术有限公司客户备付
济南定制软件开发团队
删除数据库中整个表的语句
山东联通软件开发岗待遇
华为服务器远程识别不到磁盘
宜兴智能软件开发
勇士软件开发俱乐部
2019网络安全宣传海报
珠海物业软件开发公司
如何用数据库判断三元催化好坏
软件开发怎么翻译