概要
在最近的小项目中,使用asiox来代替XMLHttpRequest来发送请求,途中遇到一些问题,这里做个简单的记录。
asiox官方也声明了只支持的浏览器版本,但是由于业务需要,不仅仅是ie11的内核,包括ios9,安卓5.0一下的设备在浏览访问的时候都会出现如下问题,提示URLSearchParams未定义,直接导致所有业务完全无法进行。
解决方案
在通过网络搜索的时候,我在csdn的大佬那边看到了解决方案,传送门在此,其中在官方页面中也给出了解决方案,通过安装polyfill来解决,
但是依旧无法解决那个提示,而经过我多番搜索,最终发现某位大佬在react中也一样头疼了如何处理URLSearchParams的兼容问题,需要安装url-search-params-polyfill,并且在main.js中导入进去,= =也许这个polyfill就是官方文档中提到的吧,可能本人学识过浅,没有明白这个暗示。
2018年8月后记,因为在ios9和安卓4.4上即使添加了这个polyfill也还是会出现未定义的现象,在查看axios文档的时候发现了可以在数据发送之前对数据做处理,于是乎,在这位大佬文章的提示下,我将数据做了更改,因为服务器要求以表单形式提交,所以此方法适用于我,其他的话应该在polyfill下能解决问题,毕竟。。QAQ没人会苦逼到去做这么老旧的兼容吧。。。
至此,加上这所有的操作,就完美解决了URLSearchParams未定义的问题。