解决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 相关文章推荐
有一段有意思的代码-javascript现实多行信息
Aug 26 Javascript
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
AngularJs 弹出模态框(model)
Apr 07 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
Mar 04 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
原生JS封装vue Tab切换效果
Apr 28 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
晶体管单管来复再生式收音机
2021/03/02 无线电
php 生成WML页面方法详解
2009/08/09 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
详解js的六大数据类型
2016/12/27 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
实例讲解Python中函数的调用与定义
2016/03/14 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
电子邮箱格式怎么写
2014/01/12 职场文书
小学教师办公室制度
2014/02/03 职场文书
小学生常见病防治方案
2014/06/06 职场文书
毕业生应聘求职信
2014/07/10 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书