无法在 iOS 物理设备上使用 cordova 获取 API

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

我的 Cordova 应用程序似乎无法访问我的 API...它总是给我一个错误(例如使用 fetch():“TypeError: Load failed”)。

我想这是一些我还没有找到的特定配置。

我知道我的 Django API 可以工作并且可以从我的移动设备访问(例如使用 API Tester)。
我已按照步骤允许 CORS(CORS_ALLOW_ALL_ORIGINS = True,在 settings.py 中)
从 swift 应用程序中获取在同一部手机上工作。
获取公共 API 也不适用于 Cordova。
在我的 iOS 模拟器上使用 Cordova 获取数据。
我在 plist 文件或 config.xml 中尝试了一些配置修改。

如果有人能帮助我,我会很高兴,谢谢。
我可以提供帮助我的案件可能需要的任何其他信息。

ios api cordova mobile phonegap
1个回答
0
投票

这是一个对我有用的解决方案,适用于有一天可能会遇到这个问题的任何人:D

使用 Cordova 插件:cordova-plugin-advanced-http

它提供了一个本机实现来执行请求,而不是使用阻止请求的 WebView,据我所知......

该插件提供全局对象“cordova.plugin.http”,您可以使用它来执行请求(查看 GitHub 存储库以获取有关如何实现它的更多信息)。

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