我正在使用 Cordova 构建 iOS 应用程序。我用Ionic engine这意味着该应用程序由设备上运行的网络服务器提供服务。
我的window.location.origin
是“ionic://my-app.com”。
第三方 API(我需要使用它来根据用户键入的内容获取地址建议)拒绝我的 HTTP 请求,因为 referrer
请求中缺少 header 。
无法以编程方式从 JS 层添加引荐来源网址,并且这些不起作用:
<meta name="referrer" content="origin">
<meta name="referrer" content="always">
我怀疑问题在于 API 正在使用 https
我的iOS应用程序正在使用自定义方案(默认方案是ionic://
并且无法更改为https)。因此,WebView 不会添加引用 header 。
如何解决这个问题?
最佳答案
我会尝试遵循使用 ionic 的 HTTP 插件的 native 应用程序的 CORS 解决方法。有关更多详细信息,请参见此处: https://ionicframework.com/docs/faq/cors#1-native-only-apps-ios-android-
关于ios - 如何将缺少的引用 header 添加到 Cordova IOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56044902/