繁体   English   中英

离子 API 请求未完成 - 保持挂起状态

[英]Ionic API requests not completing - stays in pending status

我正在构建一个离子应用程序,带有离子 3 和 angular 5.2。 在我记得的最长时间里,一切都运行良好,直到最近我注意到奇怪的行为。

显示请求状态的开发工具网络选项卡

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

后端是用 PHP 完成的,它在不同的应用程序和网站中运行良好,没有问题。 上述请求的日志如下所示。

Yii2 请求和响应状态

我已经在其他解决方案中检查过这个问题,但似乎没有一个能解决我的问题。

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

编辑

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

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

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

在我的情况下,请求将从挂起变为取消。 原来我们服务器上的 SSL 证书链配置错误。 将认证组织的证书添加到我们的包中解决了 SSL 问题,这使得 Android 允许发送请求。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM