解决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 相关文章推荐
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
鼠标事件延时切换插件
Mar 12 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
Dec 26 Javascript
angular+ionic返回上一页并刷新页面
Aug 08 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
bootstrap响应式工具使用详解
Nov 29 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
vue子路由跳转实现tab选项卡
Jul 24 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
Aug 26 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 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
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
php的memcached客户端memcached
2011/06/14 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
js中获取事件对象的方法小结
2011/03/13 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
js实现内置计时器
2019/12/16 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python斐波那契数列的计算方法
2018/09/27 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
好的旅游活动方案
2014/08/19 职场文书
助残日活动总结
2014/08/27 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
面试通知邮件
2015/04/20 职场文书
学生安全责任协议书
2016/03/22 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
MySQL sql_mode的使用详解
2021/05/08 MySQL
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js