flutter_webview_plugin 無法加載網頁的異常處理

字號+ 編輯: 国内TP粉 修訂: H波 來源: 简书 2023-09-11 我要說兩句(1)

解決一個常見的webview在新版android系統(>=9.0)時發生的問題。同時還有一個ios系統拒絕http頁面的問題。

Flutter 本身並未集成webview,所以當需要使用webview 的時候,使用flutter_webview_plugin插件,也就是使用的原生webview組件,

flutter_webview_plugin 在使用過程中會iOS出現無法加載HTTP請求的情況, 但是Flutter 卻可以加載HTTP請求。這就與兩個的框架有關了,Flutter是獨立於UIKit框架的。
解決方案就是在iOS 的info.plist中添加對HTTP的信任。

   <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

安卓耑 9.0之前的系統,使用過程中並未發生異常。 9.0之後,也不支持HTTP,同樣也得添加信任

第一步:在清單文档AndroidManifest.xml的application標簽裡面設置networkSecurityConfig屬性如下:

<?xml version="1.0" encoding="utf-8"?><manifest ... >
    <application android:networkSecurityConfig="@xml/network_security_config">
         <!-- ... -->
    </application></manifest>

第二步:在資源文档夾res/xml下面創建network_security_config.xml如下:

<?xml version="1.0" encoding="utf-8"?><network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config></network-security-config>

閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • Invalid prop custom validator check failed for prop navigationBarTextStyle

  • svg是什麽文档格式?如何打開svg文档?

  • Cordova報錯Could not find an installed version of Gradle either in Android Studio

  • flutter基礎名詞和簡單代碼案例

我要說說
網上賓友點評
1 樓 IP 101.254.***.74 的嘉賓 说道 : 很久前
没用