vue+asiox在基于ie11内核的浏览器访问出现URLSea

2018-05-10  本文已影响0人  Sky_Zh

概要

在最近的小项目中,使用asiox来代替XMLHttpRequest来发送请求,途中遇到一些问题,这里做个简单的记录。

asiox官方也声明了只支持的浏览器版本,但是由于业务需要,不仅仅是ie11的内核,包括ios9,安卓5.0一下的设备在浏览访问的时候都会出现如下问题,提示URLSearchParams未定义,直接导致所有业务完全无法进行。

解决方案

在通过网络搜索的时候,我在csdn的大佬那边看到了解决方案,传送门在此,其中在官方页面中也给出了解决方案,通过安装polyfill来解决,

axios官方文档

但是依旧无法解决那个提示,而经过我多番搜索,最终发现某位大佬在react中也一样头疼了如何处理URLSearchParams的兼容问题,需要安装url-search-params-polyfill,并且在main.js中导入进去,= =也许这个polyfill就是官方文档中提到的吧,可能本人学识过浅,没有明白这个暗示。

2018年8月后记,因为在ios9和安卓4.4上即使添加了这个polyfill也还是会出现未定义的现象,在查看axios文档的时候发现了可以在数据发送之前对数据做处理,于是乎,在这位大佬文章的提示下,我将数据做了更改,因为服务器要求以表单形式提交,所以此方法适用于我,其他的话应该在polyfill下能解决问题,毕竟。。QAQ没人会苦逼到去做这么老旧的兼容吧。。。

至此,加上这所有的操作,就完美解决了URLSearchParams未定义的问题。

上一篇 下一篇

猜你喜欢

热点阅读