解决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 相关文章推荐
jQuery使用手册之二 DOM操作
Mar 24 Javascript
文本链接逐个出现的js脚本
Dec 12 Javascript
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
javascript列表框操作函数集合汇总
Nov 28 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
使用POST方式弹出窗口的两种方法示例介绍
Jan 29 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
深入理解react 组件类型及使用场景
Mar 07 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
Vue + Elementui实现多标签页共存的方法
Jun 12 Javascript
vue使用nprogress加载路由进度条的方法
Jun 04 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
相对路径转化成绝对路径
2007/04/10 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
python下MySQLdb用法实例分析
2015/06/08 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python实现读取并保存文件的类
2017/05/11 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
python中import与from方法总结(推荐)
2019/03/21 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
python程序 创建多线程过程详解
2019/09/23 Python
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
作风年建设汇报材料
2014/08/14 职场文书
先进党员事迹材料
2014/12/24 职场文书
新员工入职欢迎词
2015/01/23 职场文书
事业单位个人总结
2015/02/12 职场文书
2015暑假假期总结
2015/07/13 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python