亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于新版IONIC3 WKWebView 出現跨域請求的問題

標簽:
Html5

{"_body":{"isTrusted":true},"status":200,"statusText":"Ok","headers":{},"type":3,"url":null}"

单独把这个问题拿出来写一篇文章,是因为在一些ionic开发群里看到好多朋友都在问,有的花了一天的时间都没有解决;甚至看到有人发布悬赏来解决此问题;博主可以说是最早经历这个坑的(博主当时也是花了一下午的时间呢,各种查资料)

iOS打包在模拟器中运行,在控制台会看到网络请求后的结果:

{"_body":{"isTrusted":true},"status":200,"statusText":"Ok","headers":{},"type":3,"url":null}"

这是因为IONIC3打包iOS时后使用了高性能WebView组建WKWebView,做iOS开发的同学应该都很熟悉了。

之前看到过资料,有同学测试过WKWebView占用的资源是UIWebView占用的资源的1/40左右,所以IONIC也将默认构建iOS应用的引擎改成了WKWebView。

另外官方对新版IONIC3使用WKWebView的解释

在iOS中,现在有两个网页浏览器,UIWebView和WKWebView。之前的IONIC版本使用的都是UIWebView。现在都将使用WKWebView。

我们坚信WKWebview是任何应用程序的最佳选择,因为它比旧版的webview(UIWebView)有许多改进。这些功能包括:

将JS代码JIT转换为机器代码,运行速度更快
改进的渲染性能
更少的内存消耗
更好地遵守网络标准
可靠的滚动事件(对虚拟列表很重要)

解决方案

1.在后台接口配置允许跨域请求

 这个需要后端开发工程师进行配置(java,.net,php,nodejs等网上都有相关资料)

2.强制cordova使用UIWebView引擎渲染页面
(1)在config.xml里增加以下配置

<preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" />

(2)卸载WKWebView插件

$ ionic cordova plugin remove cordova cordova-plugin-ionic-webview --save
$ rm -rf platforms/
$ rm -rf plugins/
$ ionic cordova build ios



作者:IonicBlog
链接:https://www.jianshu.com/p/7fb8482acc91


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消