vue中axios怎么实现重复点击取消上一次请求封装
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,本篇内容主要讲解"vue中axios怎么实现重复点击取消上一次请求封装",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue中axios怎么实现重复点击取消
千家信息网最后更新 2024年11月30日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安全错误
数据库的锁怎样保障安全
圣琛服务器安全吗
东影软件开发公司
湖北定制软件开发平台
内蒙古潮流软件开发
蚌埠 软件开发 创业
登陆失败服务器连接中
服务器服务远程管理
河南智晟网络技术有限公司
数据库及文件安全管控平台
cnv 数据库
服务器不支持游戏显卡怎么办
云房数据库
充分利用现代信息网络技术
饥荒联机版怎么创建永久服务器
mc大逃杀服务器
江苏大容量服务器高性价比
怎么关闭数据库
甘肃存储服务器机箱厂家
软件开发费算劳务费吗
关于网络安全常识公众号
电子科技集团 工业互联网
安徽爆推互联网科技有限公司
企业erp数据库
普法驿站网络安全日
央行网络安全态势
青岛服务器租用平台
徐汇区银联数据库服务销售
网络安全认证需要什么条件
柳州软件开发公司
未来网络安全论文