做H5网页最辛苦的就是要考虑兼容问题。刚好被我遇到了,真的是emo了。
问题
低版ios出现Network Error不能请求数据,不能发起ajax请求。
解决
1. 低版本不支持promise
网上很多人说要安装es6-promise兼容低版本,但是安装后问题还是不能解决,只能自己用愚蠢的方法去封装了。
2. 请求头做修改。
因为get接口是可以请求成功的,所以get接口就不做修改。
对于post接口:
1、qs安装使用
- 打开控制台输入:npm install qs
- 在main.js中导入qs插件:import qs from ‘qs’
- 在main.js中配置全局属性:Vue.prototype.$qs = qs
2、请求头修改
data: this.$qs.stringify(data),headers: {'Accept': '*/*','Content-Type': 'application/x-www-form-urlencoded'
}
3、与后端沟通
让他们开放接口类型