如何将缺少的引用标头添加到 Cordova IOS 应用程序

Ga *_*chi 5 ios cordova hybrid-mobile-app ionic-framework phonegap

我正在使用 Cordova 构建 iOS 应用程序。我使用Ionic 引擎,这意味着该应用程序由设备上运行的网络服务器提供服务。

我的window.location.origin是“ionic://my-app.com”。

第三方 API(我需要使用它来根据用户键入的内容获取地址建议)拒绝我的 HTTP 请求,因为referrer请求中缺少标头。

无法以编程方式从 JS 层添加引荐来源网址,并且这些不起作用:

  • <meta name="referrer" content="origin">

  • <meta name="referrer" content="always">

我怀疑问题在于 API 正在使用https,而我的 iOS 应用程序正在使用自定义方案(默认方案是ionic://且无法更改为 https)。因此,WebView 不会添加引用标头。

我该如何解决这个问题?

小智 1

我会尝试遵循使用 ionic 的 HTTP 插件的本机应用程序的 CORS 解决方法。有关更多详细信息,请参阅此处: https://ionicframework.com/docs/faq/cors#1-native-only-apps-ios-android-

  • 您不需要使用 Ionic 来使用该插件。这是一个 cordova 插件,你可以在这里找到它 https://github.com/silkimen/cordova-plugin-advanced-http (2认同)