axios中批量请求方法解决同时请求多个接口-多并发
发布日期:2021-06-30 11:52:13
浏览次数:2
分类:技术文章
本文共 1252 字,大约阅读时间需要 4 分钟。
axios.all()、axios.spread()两个辅助函数用于处理同时发送多个请求,可以实现在多个请求都完成后再执行一些逻辑。注意:该方法是axios的静态方法,不是axios实例的方法
首先下载
axios
npm install axios --sava-dev
在
mina.js
中引入axios
,因为其不属于vue
全家桶,所以将其挂载在vue
原型上,实现全局使用
main.js//引入axios模块(先下载`axios`--)import axios from 'axios'//将axios挂载在vue原型链上Vue.prototype.$axios = axios;
在其他组件使用
axios
配合axios.all()、axios.spread()
同时发送多个请求
Home.vue//在methods中定义请求方法,并return出去,不要写请求回调then()methods:{ getAllTask:function(){ console.log('调用第一个接口') return this.$axios({ url:'http://192.168.*.**:***/api/getTask/getAllData', method:'GET', params:{ offset:1, pageSize:10 } }) }, getAllCity:function(){ console.log('调用第二个接口') return this.$axios({ url:'http://192.168.*.**:***/city/getCities', method:'GET', }) } },//在mounted周期同时发送两个请求,并在请求都结束后,输出结果 mounted:function(){ var me = this; this.$axios.all([me.getAllTask(),me.getAllCity()]) .then(me.$axios.spread(function(allTask, allCity){ console.log('所有请求完成') console.log('请求1结果',allTask) console.log('请求2结果',allCity) })) }
查看控制台输出情况
两个请求执行完成后,才执行
axios.spread()
中的函数,且axios.spread()
回调函数的的返回值中的请求结果的顺序和请求的顺序一致
转载地址:https://jackiehao.blog.csdn.net/article/details/107101408 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月12日 16时17分09秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
122.实现随机分页的通用分页存储过程
2019-04-30
123.根据分类实现的分页存储过程
2019-04-30
124.树形数据层次显示处理-案例
2019-04-30
125.树形数据分级汇总
2019-04-30
126.宝塔形数据得出处理
2019-04-30
127.树形数据生成XML
2019-04-30
128.XMl菜单
2019-04-30
129.宝塔形数据的处理-案例
2019-04-30
130.最短乘车路线查询-案例
2019-04-30
131.树形数据编号重排-案例
2019-04-30
132.树形数据深度排序处理-案例
2019-04-30
133.树形数据编号重排的通用存储过程
2019-04-30
135.查找指定节点的所有子节点的案例函数
2019-04-30
136.生成编码规则调整处理(T-SQL语句【函数】)
2019-04-30
137.查找指定节点的所有父节点的案例函数
2019-04-30
138.实现编码规则调整处理的通用存储过程
2019-04-30
139.删除节点处理的通用存储过程
2019-04-30
140.移动节点处理的通用存储过程
2019-04-30
151.数据存储为xml
2019-04-30
152.BCP 实现数据导入/导出的存储过程
2019-04-30