解决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 相关文章推荐
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
创建自己的jquery表格插件
Nov 25 Javascript
JS学习之表格的排序简单实例
May 16 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
jquery validation验证表单插件
Jan 07 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
May 03 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
Dec 19 Javascript
vue.js实现简单的计算器功能
Feb 22 Javascript
javascript实现文字跑马灯效果
Jun 18 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
将数组写入txt文件 var_export
2009/04/21 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
Jquery 扩展方法
2010/05/06 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
JS继承用法实例分析
2015/02/05 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
centos下更新Python版本的步骤
2013/02/12 Python
python基础教程之获取本机ip数据包示例
2014/02/10 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
浅析python协程相关概念
2018/01/20 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
风险评估实施方案
2014/03/09 职场文书
爱心捐款倡议书
2014/04/14 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
经销商会议开幕词
2016/03/04 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js