解决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 相关文章推荐
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
JS实现的适合做faq或menu滑动效果示例
Nov 17 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
Jun 08 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
使用puppeteer爬取网站并抓出404无效链接
Dec 20 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
Jan 19 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
js实现无限瀑布流实例方法
Sep 16 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
Python类的基础入门知识
2008/11/24 Python
python基本语法练习实例
2017/09/19 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
python 制作简单的音乐播放器
2020/11/25 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
python excel和yaml文件的读取封装
2021/01/12 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
网络教育自我鉴定
2013/11/01 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
农村党员一句话承诺
2014/05/30 职场文书
科技馆观后感
2015/06/08 职场文书
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python