解决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字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
ES6数组的扩展详解
Apr 25 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
JavaScript截屏功能的实现代码
Jul 28 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
微信小程序数字滚动插件使用详解
Feb 02 Javascript
详解webpack import()动态加载模块踩坑
Jul 17 Javascript
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
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
GD输出汉字的函数的分析
2006/10/09 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python的print用法示例
2014/02/11 Python
20招让你的Python飞起来!
2016/09/27 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python实现银行管理系统
2019/10/25 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
50岁生日感言
2014/01/23 职场文书
计算机毕业生求职信
2014/06/10 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
自我推荐信格式模板
2015/03/24 职场文书
教师节校长致辞
2015/07/31 职场文书
九年级化学教学反思
2016/02/22 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
详解Python类和对象内容
2021/06/22 Python