解决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 相关文章推荐
JS中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
javaScript对象和属性的创建方法
Jan 15 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
Nov 02 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
使用Chrome浏览器调试AngularJS应用的方法
Jun 18 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
Aug 08 Javascript
javascript中json基础知识详解
Jan 19 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 Javascript
JS对象和字符串之间互换操作实例分析
Feb 02 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 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
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
用python读写excel的方法
2014/11/18 Python
详解Python中dict与set的使用
2015/08/10 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
python线性插值解析
2020/07/05 Python
python进度条显示之tqmd模块
2020/08/22 Python
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
西双版纳导游词
2015/02/03 职场文书
2016年党建工作简报
2015/11/26 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS