我的 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 中尝试了一些配置修改。
如果有人能帮助我,我会很高兴,谢谢。
我可以提供帮助我的案件可能需要的任何其他信息。
这是一个对我有用的解决方案,适用于有一天可能会遇到这个问题的任何人:D
使用 Cordova 插件:cordova-plugin-advanced-http
它提供了一个本机实现来执行请求,而不是使用阻止请求的 WebView,据我所知......
该插件提供全局对象“cordova.plugin.http”,您可以使用它来执行请求(查看 GitHub 存储库以获取有关如何实现它的更多信息)。