ionic3+

ionic2-UIWebView(bug)

2018-04-04  本文已影响66人  阿飞_1217

在ionic3 iOS 中默认为 WKWebView,但是 WKWebView存在跨域的问题,但是UIWebView不存在跨域。 解决该跨域 有三中方式
1. 后台设置http的请求头 允许跨域
2. 使用Cordova-plugin-http 插件进行原生的http请求
3. 降级使用UIWebView 进行加载。

强制使用UIWebView加载

  1. 卸载Cordova-plugin-webview 插件
ionic cordova plugin remove cordova cordova-plugin-ionic-webview --save
  1. config.xml中配置使用UIWebView渲染
<preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" />

OK 到这里你已经避过了跨域

但是你的应用有了新的bug。 当你拖动导航条的时候 会将整个应用程序向下拖动 露出灰色的背景; 体验贼丑;

解决方式
self.engineWebView.scrollView.bounces = NO;
self.engineWebView.scrollView.scrollEnabled = NO;
原理:

禁止UIWebView的滚动

上一篇下一篇

猜你喜欢

热点阅读