axios在ie浏览器不请求

项目在IE浏览器中遇到axios请求不发送的问题,原因是axios默认超时时间设置为-1,导致IE浏览器不发送请求。通过调整axios的超时时间设置,解决了IE浏览器兼容性问题。

  刚开始项目在ie浏览器中不显示,后安装babel-polyfill解决,本以为这样就完了,但是,登录的时候没有跳转页面,检查network发现根本没有请求,难道是axios不兼容ie吗。不可能,因为以前写的项目也可以在ie上运行啊。于是我绞尽脑汁,连续找了两天,试用了各种方法,终于被新来的同事发现了问题:

  

axios.defaults.timeout = -1

  这是什么坑,因为有些东西是后台那边改的,下载文件时文件过大请求时间挺长,设置了请求超时的时间限制后时间过长会自动断开连接,于是后台想到了-1不设置延迟时间,这竟然导致了在IE上根本不会去请求。我真想高歌一首,我好想逃~却逃不掉~~~~

  在这里我有一个问题想问下:如果我设置了请求超时的时间,又设置了请求超时后重新请求,那么会不会请求超时重新请求,再请求超时重新请求,陷入了无限循环的可能?应该如何既可以设置请求超时的时间,又避免请求时间过长的问题呢?我现在是把timeout设成了10000000,总觉得怪怪的。

转载于:https://www.cnblogs.com/luhuaixiang/p/10540854.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值