解决vue中axios设置超时(超过5分钟)没反应的问题


Posted in Javascript onSeptember 04, 2020

(chrome环境)在做项目的时候,由于做大数据可视化界面,后台接口查询数据往往会比较久(上百万的数据量),导致vue项目axios请求超时timeout设置就比较大。开始设置超时未3分钟时没有问题(这里我设置超时弹窗了),可设置超时未6分钟时,却在五分钟左右弹出请求超时,但明明设置tiemout=6x60x1000。

于是通过资料查询,了解到Chrome浏览器,默认请求超时为五分钟,所以导致上诉现象产生,可如何在vue中修改浏览器超时?

直接上代码:

我们可以在config文件中index.js,配置timeout即可,这里是vue2环境(vu3相同)

proxyTable: {
    '/searchPerson': {
      target: '接口代理地址',
      timeout: 6*60*1000, //设置超时
      changeOrigin: true
     },
     '/taskResult': {
      target: ' 接口代理地址',
      timeout: 6*60*1000,  //设置超时
      changeOrigin: true
     }
     
  },

在index.js配置超时时间后,记得重启服务,不然会没反应

补充知识:Vue项目请求时间过长导致断开连接的问题

对于laravel,已经无力吐槽,不能支持多线程是个永远的痛,如果这个问题在java中,直接另辟一个线程就可以搞定,分分钟就可以返回数据!

问题:上传视频至阿里云oss,大文件莫名的会上传两次,而且前端每次大约在4.1min的时候断开连接

思路:因为在阿里云的控制台可以看到同一个视频被上传了两次,猜测是前端框架或者后端框架做了一次链接retry

解决方案:

1.后端框架(laravel)验证:

public function testTimeOut(){
 
    sleep(400);
    return 'sleep await';  
}

解决vue中axios设置超时(超过5分钟)没反应的问题

可以看出后台在400s之后可以返回数据,基本可以排除是后台laravel框架的问题

2.前端框架(Vue)验证

解决vue中axios设置超时(超过5分钟)没反应的问题

原先配置文件默认超时时长为2min(这里也是猜测)

然后开始上传视频,控制台发送upload请求,刷新阿里云控制台会看到文件正在上传,奇妙的事情发生了控制报错net err_empty_response,然后在刷新阿里云控制台会发现刚才上传的视频已经完成,但是还有同样的一个视频正在上传,所以猜测在前端没有得到response后,又尝试了请求了一次,导致视频会被上传两次!所以可以断定问题出在前端框架上。

经过一顿的测试和研究发现,

解决vue中axios设置超时(超过5分钟)没反应的问题

这里设置timeout后可以有效的解决刚才的问题!

以上这篇解决vue中axios设置超时(超过5分钟)没反应的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中关于indexOf的使用方法与问题小结
Aug 05 Javascript
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
JavaScript之Object类型介绍
Apr 01 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
详解使用fetch发送post请求时的参数处理
Apr 05 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
angularJS1 url中携带参数的获取方法
Oct 09 Javascript
vue强制刷新组件的方法示例
Feb 28 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 Javascript
基于vue和bootstrap实现简单留言板功能
May 30 Javascript
详解JavaScript中Arguments对象用途
Aug 30 Javascript
在vue中axios设置timeout超时的操作
Sep 04 #Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 #Javascript
JavaScript中的执行环境和作用域链
Sep 04 #Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 #Javascript
详解JavaScript数据类型和判断方法
Sep 04 #Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
Sep 04 #Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 #Javascript
You might like
PHP 单引号与双引号的区别
2009/11/24 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php 生成短网址原理及代码
2014/01/23 PHP
跟我学Laravel之视图 & Response
2014/10/15 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
python实现批量监控网站
2016/09/09 Python
Python 编程速成(推荐)
2019/04/15 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
优秀教师事迹简介
2014/02/02 职场文书
年度考核自我鉴定
2014/02/02 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
大学生个人求职信例文
2014/07/07 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
总经理助理岗位职责
2015/01/31 职场文书
教师求职自荐信
2015/03/26 职场文书
奠基仪式致辞
2015/07/30 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书