Ajax 呼叫不僅適用于發布版本,而且適用于除錯版本。我正在通過https進行所有呼叫。沒有 CORS 錯誤。請注意,該問題僅出現在 Android 上,而不出現在 iOS 上。
我Let's Encrypt在后端使用SSL 證書。
SHA256withRSA
我已經嘗試了所有可用的修復:
<plugin name="cordova-plugin-enable-cleartext-traffic" space="^2.1.0" />
我驗證了我android:usesCleartextTraffic="true"在應用程式節點的清單中
我已經添加到 config.xml
<access origin="*" />
<allow-navigation href="*" />
<preference name="AndroidInsecureFileModeEnabled" value="true" />
并且
<edit-config xmlns:android="http://schemas.android.com/apk/res/android" file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
<application android:networkSecurityConfig="@xml/network_security_config" />
</edit-config>
并在res/xml創建了一個network_security_config.xml包含內容的檔案
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">mydomain.com</domain>
</domain-config>
</network-security-config>
我已驗證我的Let's EncryptSSL 證書有效,確實如此。由于 Android 10 ,我不再有白名單插件
版本是
Cordova Android 10.1.1
Cordova 10.0.0
在運行 Android 6.0.1 的真實設備上測驗(必須支持舊手機)
什么都行不通。請幫忙
uj5u.com熱心網友回復:
您應該檢查是否有任何 CORS 錯誤。如果您在 config.xml 中運行您的應用程式,則file:可能需要AndroidInsecureFileModeEnabled
我建議您使用帶有cordova-android@10 的WebViewAssetLoader。請查看公告https://cordova.apache.org/announcements/2021/07/20/cordova-android-10.0.0.html
uj5u.com熱心網友回復:
我會回答我自己的問題,它可能會為某人節省很多時間。問題是我使用讓我們通過 Win-Acme 在 Windows Server 上加密 SSL 證書,并且我一直在 Android 6.1.0 上進行測驗。在這篇文章之后,我剛剛注意到 Let's Encrypt SSL 證書將不再適用于 Android < 7.1.1
在 Android 11 上測驗過,它剛剛作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315403.html
