解决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/jQuery对象互转(快速操作dom元素)
Feb 04 Javascript
中文路径导致unitpngfix.js不正常的解决方法
Jun 26 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
Jul 21 Javascript
超简单JS二级、多级联动的简单实例
Feb 18 Javascript
不到30行JS代码实现Excel表格的方法
Nov 15 Javascript
详解JS函数重载
Dec 04 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
bootstrap suggest下拉框使用详解
Apr 10 Javascript
jQuery导航条固定定位效果实例代码
May 26 jQuery
Vue-Cli中自定义过滤器的实现代码
Aug 12 Javascript
在vue项目中引入vue-beauty操作方法
Feb 11 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
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php魔术变量用法实例详解
2014/11/13 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
禁止空格提交表单的js代码
2013/11/17 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
python发送邮件实例分享
2017/07/28 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python实现数据分析与建模
2019/07/11 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
CNC数控操作工岗位职责
2013/11/19 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
创先争优活动心得体会
2014/09/04 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
大学生自我评价范文
2015/03/03 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
golang 实现时间戳和时间的转化
2021/05/07 Golang