解决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 相关文章推荐
Jquery实现带动画效果的经典二级导航菜单
Mar 22 Javascript
jQuery操作checkbox选择(list/table)
Apr 07 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
Backbone View 之间通信的三种方式
Aug 09 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
JS验证字符串功能
Feb 22 Javascript
layui实现给某一列加点击事件
Oct 26 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
微信小程序中网络请求缓存的解决方法
Dec 29 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
Vue实现手机计算器
Aug 17 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的autoLoad自动加载机制
2012/09/27 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python opencv实现证件照换底功能
2019/08/19 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
酒店个人培训自我鉴定
2013/12/11 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
企业安全生产标语
2014/06/06 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
拙作再改《我的收音机情缘》
2022/04/05 无线电