5 + app 打包vue项目使用axios请求网络数据,将UIWebview切换成WKWebview后无法发送网络请求。

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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值