vue中axios怎么实现重复点击取消上一次请求封装
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"vue中axios怎么实现重复点击取消上一次请求封装",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue中axios怎么实现重复点击取消
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
咖啡
天津市摩尔互联网科技
鸠鸠互联网科技
卓越科技(互联网 )
广州凡科互联网科技
互联网科技的未来发展
互联网金融科技委员会
深圳卡尔迅互联网科技有限公司怎么样
顺网科技2021年互联网排名
玖二柒互联网科技公司待遇
新华互联网科技2019
互联网科技热点资讯
福州新华互联网科技学校 知乎
互联网公司科技股
华中科技大学互联网的牛人
科技互联网海报
高科技互联网套路
易企秀互联网科技是做什么的
新氧科技和美国互联网有关系吗
青岛易易互联网科技
亿人帮互联网科技有限公司
中国 科技 互联网
互联网科技论文
互联网女皇 腾讯科技
国外互联网科技网站
中国最先进互联网科技公司
卫星互联网科技股票
北京三清互联网科技
2021世界互联网领先科技成果发布
青岛易易互联网科技