解决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 相关文章推荐
最新优化收藏到网摘代码(digg,diigo)
Feb 07 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
Feb 11 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
ES6新特性一: let和const命令详解
Apr 20 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
详解微信小程序网络请求接口封装实例
May 02 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 Javascript
使用Vant完成通知栏Notify的提示操作
Nov 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
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
一篇入门的php Class 文章
2007/04/04 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
Python中正则表达式的用法实例汇总
2014/08/18 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
中学教师请假制度
2014/02/03 职场文书
优秀医生事迹材料
2014/02/12 职场文书
爱我中华教学反思
2014/04/28 职场文书
卫生系统先进事迹
2014/05/13 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
2016年记者节感言
2015/12/08 职场文书
个人售房合同协议书
2016/03/21 职场文书
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby