1. 程式人生 > >Ionic3 iOS真機及模擬器執行http請求失敗

Ionic3 iOS真機及模擬器執行http請求失敗

  這幾天在做ionic3專案,發現執行ios時http請求失敗(我用的是angular的http,而不是文件的http外掛),而android版就沒有問題,能正常請求資料,然後將錯誤打印出來,發現返回 response with status: 0 for url: null 

  開始試了幾種方法都還是這個錯誤,後來在官方文件中找到了解決方法,有興趣的可以看看這個連結https://ionicframework.com/docs/wkwebview/

  出現這個問題的原因是ionic預設使用的是WK WebView,這樣效能更加好,但是其中有什麼我不知道的原因使得專案中如果使用WK WebView ios端http請求就錯誤(哪位如果知道這個原理的還請評論轉告我一下,謝謝),返回上面那個錯誤。而解決方法有2中:

  1.將WK WebView降級為UI WebView,具體操作是在ionic專案的config.xml檔案中

增加<preferencename="CordovaWebViewEngine"value="CDVUIWebViewEngine"/>

2.將cordova-plugin-ionic-webview這個外掛從ionic專案中移除,

npm命令為ionic cordova plugin remove cordova cordova-plugin-ionic-webview --save

 以上2中方法任何一種都可以解決這個問題,希望可以幫到大家。。