解决vue 使用axios.all()方法发起多个请求控制台报错的问题


Posted in Javascript onNovember 09, 2020

今天在项目中使用axios时发现axios.all() 方法可以执行但是控制台报错,后来在论坛中看到是由于axios.all() 方法并没有挂载到 axios对象上,需要我们手动去添加

解决vue 使用axios.all()方法发起多个请求控制台报错的问题

== 只需要在你封装的axios文件里加入 ==

instance.all = axios.all

就完美解决了!

补充知识:vue项目中使用axios.all处理并发请求报_util2.default.axios.all is not a function异常

报错:

_util2.default.axios.all is not a function

代码:

init () {
      util.axios.all([this.getCourseInit(), this.getConfirmInit()])
        .then(util.axios.spread((indexRes, confirmRes) => {
          // 两个请求现在都执行完成
          this.classData = indexRes.data.today_course.map(item => {
            item.time = timeUtil.formatDate2Str(item.start_time, 'HH:mm') + '~' + timeUtil.formatDate2Str(item.end_time, 'HH:mm');
            return item;
          });
          this.count.count_course_today = indexRes.data.count.count_course_today;
          this.count.count_student_not = indexRes.data.count.count_student_not;
          this.count.count_student_all = indexRes.data.count.count_student_all;
          this.count.count_teacher_all = indexRes.data.count.count_teacher_all;
 
          this.isLoading = false;
        }));
    },
    getCourseInit () {
      return util.axios.get('/index');
    },
    getConfirmInit () {
      return util.axios.get('/course-confirm');
    },

原因:

axios实例没有all这个方法,all是axios的静态方法

解决办法:

以下方法不是最好的,还没找到更好的解决办法,目前先这样解决。

// 引入axios 
import axios from 'axios';
 
init () {
      axios.all([this.getCourseInit(), this.getConfirmInit()])
        .then(axios.spread((indexRes, confirmRes) => {
          // 两个请求现在都执行完成
          this.classData = indexRes.data.today_course.map(item => {
            item.time = timeUtil.formatDate2Str(item.start_time, 'HH:mm') + '~' + timeUtil.formatDate2Str(item.end_time, 'HH:mm');
            return item;
          });
          this.count.count_course_today = indexRes.data.count.count_course_today;
          this.count.count_student_not = indexRes.data.count.count_student_not;
          this.count.count_student_all = indexRes.data.count.count_student_all;
          this.count.count_teacher_all = indexRes.data.count.count_teacher_all;
 
          this.isLoading = false;
        }));
    },
    getCourseInit () {
      return util.axios.get('/index');
    },
    getConfirmInit () {
      return util.axios.get('/course-confirm');
    },

以上这篇解决vue 使用axios.all()方法发起多个请求控制台报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript写的一个DIV 弹出网页对话框
Aug 14 Javascript
js Date自定义函数 延迟脚本执行
Mar 10 Javascript
angularjs指令中的compile与link函数详解
Dec 06 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
学习javascript面向对象 理解javascript对象
Jan 04 Javascript
jQuery插件formValidator实现表单验证
May 23 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
关于js中的鼠标事件总结
Jul 11 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
Jul 27 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
Nov 09 #Javascript
Vue路由权限控制解析
Nov 09 #Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 #Javascript
vue 中的动态传参和query传参操作
Nov 09 #Javascript
你不知道的SpringBoot与Vue部署解决方案
Nov 09 #Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 #Javascript
原生JavaScript实现五子棋游戏
Nov 09 #Javascript
You might like
图书管理程序(二)
2006/10/09 PHP
PHP面向对象分析设计的经验原则
2008/09/20 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python使用socket远程连接错误处理方法
2015/04/29 Python
Python中static相关知识小结
2018/01/02 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python打开文件的方式有哪些
2020/06/29 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
小学新学期教师寄语
2014/01/18 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
一年级语文教学随笔
2015/08/14 职场文书