5 + app 打包vue项目使用axios请求网络数据,将UIWebview切换成WKWebview后无法发送网络请求。
项目技术栈:Vue+vant前端框架 用h5+app打包
问题:5 + app 打包vue项目使用axios请求网络数据,将UIWebview切换成WKWebview后无法发送网络请求
分析:IOS UIwebview简单的来说是iOS 用来渲染页面的一个控件,IOS WKwebview是IOS UIwebview升级后的版本,2020年4月起,iOS不再接受使用UIWebView的新App上架、2020年12月起将不再接受使用UIWebView的App更新,现在只要h5+app含有UIwebview,打的包直接被苹果官方拦截掉了,无法提交审核。
具体看Dcloud官方文档: https://ask.dcloud.net.cn/article/36348
解决方案:
1.查看manifest.json中是否有这个权限配置:"XMLHttpRequest": { "description": "跨域网络连接" }
2.将axios原码的请求方式 var request = new XMLHttpRequest() 改为 var request = new plus.net.XMLHttpRequest()
此方法解决了axios无法发送网络请求的问题,但是也存在其他问题,比如上传图片等,