【问题标题】:How do I run my Ionic app (with Meteor backend) on IOS device?如何在 IOS 设备上运行我的 Ionic 应用程序(使用 Meteor 后端)?
【发布时间】:2018-11-11 12:07:06
【问题描述】:

我正在尝试在 IOS 设备上运行我的 Ionic 应用程序,但它无法正常工作。我使用 Meteor 作为我的后端/api。当我构建我的应用程序时,它确实启动了应用程序并将我带到了登录屏幕,但我无法登录..

这是我尝试登录后收到的错误消息:

ERROR: {"_body":{"isTrusted":true},"status":0,"ok":false,"statusText":"","headers":{},"type":3,"url":null}

我这样构建我的 IOS 应用程序:

  • cordova 平台添加 ios
  • cordova build ios
  • cordova 模拟 ios

通过从 Xcode 启动在我的设备上运行应用程序也不起作用。

谁能帮帮我?

【问题讨论】:

  • 应用是否在浏览器中运行?
  • 是的,应用程序正在浏览器中运行,但不在我的设备或模拟器中

标签: ios cordova ionic-framework meteor build


【解决方案1】:

从 IONIC 构建 IOS 应用程序时,您需要允许跨源平台标头,因为 IOS 默认使用需要 CORS allowed 的 Web 视图。您可以在每个 http 请求的标头中附加 ('access-control-allow-origin', '*')

或者

您必须在后端允许 CORS

【讨论】:

  • 我的代码中已经有该行:Meteor.startup(() => { // // Enable cross origin requests for all endpoints JsonRoutes.setResponseHeaders({ 'Cache-Control': 'no-store', Pragma: 'no-cache', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, OPTIONS', 'Access-Control-Allow-Headers': 'Content-Type, Authorization, X-Requested-With', }); }); 它仍然无法正常工作
猜你喜欢
  • 2015-05-31
  • 1970-01-01
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多