【问题标题】:Ionic Cordova - Ajax calls not working on IOS but o.k. on AndroidIonic Cordova - Ajax 调用无法在 IOS 上运行,但可以。在安卓上
【发布时间】:2020-05-11 14:53:09
【问题描述】:

我完全按照此处的说明进行操作。它可以在 Android 和我的 chrome 浏览器(离子服务器)上完美运行,但不能在 IOS 模拟器或我的 IOS 设备上运行。我一直在寻找答案,但我根本无法弄清楚出了什么问题。除非我遗漏了什么,否则模拟器日志不会显示任何错误..

https://devdactic.com/ionic-4-wordpress-client/

当我在 IOS 上加载应用程序时,我收到消息:“正在加载数据”,但它永远不会消失。所以它永远不会加载.dismiss()。

让加载 = 等待 this.loadingCtrl.create({ 消息:'正在加载数据...' }); 等待加载.present();

this.wp.getPosts().subscribe(res => {
  this.count = this.wp.totalPosts;
  this.posts = res;
  loading.dismiss();
});

【问题讨论】:

    标签: ios angular cordova ionic-framework


    【解决方案1】:

    我最终联系了我工作的供应商,并让他们的开发人员帮助我。

    解决方案是实现一个自定义网络库(ionic-native-http-connection-backend),它使用 ios 上的本地 http 客户端而不是 XHR 客户端发出网络请求,这绕过了跨源资源共享,或者CORS,iOS webview 组件施加的限制

    https://github.com/sneas/ionic-native-http-connection-backend

    一旦实施,一切都很好。

    【讨论】:

      猜你喜欢
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      相关资源
      最近更新 更多