gpt4 book ai didi

javascript - 在 Release模式下运行 Android Cordova 应用程序时,Ajax 调用失败

转载 作者:行者123 更新时间:2023-11-28 05:54:57 24 4
gpt4 key购买 nike

在 Android 上以 Release模式运行应用程序时,AJAX 调用会失败(适用于 iOS)。这是我在 Chrome 开发工具中看到的错误(实际上是警告):

显示临时标题

Request URL:https://server.com/api/index.php?ticket=ST-111111-ABCDEFG-cas

Request Headers
Provisional headers are shown
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Origin:file://
User-Agent:Mozilla/5.0 (Linux; Android 6.0; Google Nexus 5 - 6.0.0 - API 23 - 1080x1920 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.0.0 Mobile Safari/537.36
Query String Parametersview sourceview URL encoded
ticket:ST-111111-ABCDEFG-cas

Form Dataview sourceview URL encoded
request:{"param1":"val1","param2":"val2"}

在 Debug模式下一切正常。我去年发布的 Android 版本仍然运行良好。所以可能和Cordova新版本有关。这是我拥有的工具版本:

  • 节点版本:v4.4.3
  • Cordova 版本:6.2.0
  • cordova-android@5.1.1
  • Android SDK 已更新

我确实在 config.xml 中设置了这些设置:

<allow-navigation href="*" />
<access origin="*" />
<allow-intent href="*" />

我正在使用白名单插件:

<plugin name="cordova-plugin-whitelist" spec="1" />

我还在index.html文件中设置了这个元数据:

<meta http-equiv="Content-Security-Policy" content="default-src *; img-src 'self' data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

还有其他我忘记设置的 Cordova 设置吗?

仅供引用,我已经删除并重新添加了 Android 平台到我的项目中,更新了我的所有插件,但我仍然遇到相同的 Ajax 错误。

请帮忙。

最佳答案

遇到了完全相同的问题。 $.ajax 在调试版本上工作正常。发布版本失败,状态代码为 0。问题是一周的 SSL 证书。我将 https 更改为 http,然后它在发布中也起作用了。请参阅:

https://forum.ionicframework.com/t/cordova-plugin-whitelist-problem-only-in-release/43705/3

关于javascript - 在 Release模式下运行 Android Cordova 应用程序时,Ajax 调用失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37784267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com