“升级到 target-sdk=31 (Android 12) 后 Cordova 应用程序数据检索问题”

问题描述 投票:0回答:1

我有一个基于 Cordova(10.x.x) 的 Android 应用程序,它可以在 target-sdk=30 (Android 11) 及之前的版本上完美运行。但是,升级到 target-sdk=31 (Android 12) 后,应用程序在通过 HTTP GET 请求获取数据时遇到了挑战。我尝试了各种方法来发送此类请求,但应用程序的行为仍然保持一致。此问题有哪些潜在的解决方案?

我尝试过: 发送 http get 请求的不同方法,例如(AJAX、XHR、Fetch)。

升级到android-12后: 我可以登录该应用程序。 应用程序显示 android-12 功能,例如精确和大致位置选项。 应用程序的基本 UI 工作正常,但无法获取数据,所以它最终自行退出。

关于调试: 发现http get请求无法获取数据。

附加信息: 科尔多瓦版本10.0.0, 安卓平台7.0.0, Java JDK 1.8.0, 安装的 Android 目标:android-30,29,28,26,24 等级:4.6,

cordova android-12 cordova-android androidsdk31
1个回答
0
投票

您无法再从 Web 视图中调用 HTTP,因为在较新版本的 Cordova Android 中,它作为 HTTPS 提供服务。最好的解决方案是将呼叫切换到 HTTPS。 否则,我不确定cleartype技巧是否仍然有效,但值得一试......看看 为什么升级到 Cordova Android 8 后我会看到 net::ERR_CLEARTEXT_NOT_PERMITTED 错误?

© www.soinside.com 2019 - 2024. All rights reserved.