【问题标题】:Ionic API requests not completing - stays in pending statusIonic API 请求未完成 - 保持待处理状态
【发布时间】:2019-04-15 11:23:49
【问题描述】:

我正在构建一个具有 ionic 3 和 angular 5.2 的 ionic 应用程序。在我有记忆的最长时间内,一切都运行良好,直到最近我才注意到奇怪的行为。

从图片上看,请求永远处于待处理状态。

后端是用 PHP 完成的,它可以在不同的应用程序和网站中正常工作,没有问题。上述请求的日志如下所示。

我已经检查了this questions 以及其他解决方案,但似乎没有一个可以解决我的问题。

我正在使用 ionic-cli 4.3.1(也尝试过早期版本)。

编辑

我从来没有找到解决这个问题的方法,而且由于我的工作时间很短,我唯一最快的选择就是迁移到 Ionic V4。问题已经消失,应用运行良好。

【问题讨论】:

  • 控制台出现什么错误?
  • 嘿@AnandRaj,没有。
  • 但是你的屏幕截图中有一个
  • 不,这是一个谷歌地图脚本无法加载。但这并不影响这一点......
  • 好的。你能分享你的代码吗?

标签: ionic-framework ionic3 ionic-native


【解决方案1】:

就我而言,请求将从待处理变为已取消。 原来我们服务器上的 SSL 证书链配置错误。将认证机构的证书添加到我们的捆绑包中解决了 SSL 问题,这使得 Android 允许发送请求。

使用https://www.sslshopper.com/ssl-checker.html 查看您的链条是否正常。浏览器上的锁图标显示“站点安全”,我猜 Android 有点挑剔。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题。一段时间后,请求被置于“待处理”状态。感谢Cordova Background Plugin,我通过以下方式解决了这个问题:

    cordova.plugins.backgroundMode.setDefaults({ silent: true });
    cordova.plugins.backgroundMode.on('activate', function() {
        cordova.plugins.backgroundMode.disableWebViewOptimizations(); 
    });
    cordova.plugins.backgroundMode.enable();
    

    【讨论】:

    • 谢谢@Damian。它对我有用。我遇到了同样的问题,在一些刷新间隔时间 API 请求之后应用程序进入后台,所有这些请求都显示为待处理,我应用了上述解决方案,它对我有用。谢谢
    猜你喜欢
    • 2013-06-30
    • 2016-12-28
    • 1970-01-01
    • 2019-11-09
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    相关资源
    最近更新 更多