解决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库提供的扩展功能实现自定义方法
Sep 09 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 Javascript
Webpack打包css后z-index被重新计算的解决方法
Jun 18 Javascript
jquery.validate表单验证插件使用详解
Jun 21 jQuery
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
聊聊Vue.js的template编译的问题
Oct 09 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 11 Javascript
微信小程序实现点赞业务
Feb 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
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
js实现扫雷源代码
2020/11/27 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python while 循环使用的简单实例
2016/06/08 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
特步官方商城:Xtep
2017/03/21 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
火车来了教学反思
2014/02/11 职场文书
演讲比赛策划方案
2014/06/11 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
2016七夕情人节感言
2015/12/09 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
Python实现简单的猜单词
2021/06/15 Python
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android