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无法发送网络请求的问题,但是也存在其他问题,比如上传图片等,

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐