ios - 如何将缺少的引用 header 添加到 Cordova IOS 应用程序

标签 ios cordova ionic-framework hybrid-mobile-app phonegap

我正在使用 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/

相关文章:

android - 检查 Cordova/Phonegap 是否正确

android - 错误 : spawn EACCES when trying to build Ionic app in Ubuntu 15. 10

javascript - 创建切换按钮行为以隐藏或显示 div

ios - 许多开发者和一个组织 Apple Developer Program

ios - 为什么这些信息没有从一个类传递到另一个类

javascript - Android + iOS 上的 CSS 过渡

javascript - Ionic AngularJS 插值时出错

css - Ionic 3-如何设置带有滚动内容的固定背景图像?

ios - 当我试图覆盖 getter 时,这个语法是什么?

android - iOS 设备看不到 Nexus 9 宣传的 AltBeacon 信标