在ionic3 iOS 中默认为 WKWebView,但是 WKWebView存在跨域的问题,但是UIWebView不存在跨域。 解决该跨域 有三中方式
1. 后台设置http的请求头 允许跨域
2. 使用Cordova-plugin-http 插件进行原生的http请求
3. 降级使用UIWebView 进行加载。
强制使用UIWebView加载
- 卸载Cordova-plugin-webview 插件
ionic cordova plugin remove cordova cordova-plugin-ionic-webview --save
- config.xml中配置使用UIWebView渲染
<preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" />
OK 到这里你已经避过了跨域
但是你的应用有了新的bug。 当你拖动导航条的时候 会将整个应用程序向下拖动 露出灰色的背景; 体验贼丑;
解决方式
self.engineWebView.scrollView.bounces = NO;
self.engineWebView.scrollView.scrollEnabled = NO;
原理:
禁止UIWebView的滚动
网友评论