首页 > 解决方案 > http请求的离子电容策略

问题描述

我有一个带有 Capacitor 3、Ionic 5 和 Angular 的应用程序。由于服务器中的 CORS 问题,我正在对所有请求使用 Capacitor Http 插件。

应用程序向服务器发出http请求,但有时,当网络质量不好时,请求会挂起设备或失败并退出应用程序。

我无法实现重试策略,例如使用 Angular 中的 Observables,因为我使用的是 Capacitor Http 插件而不是 Angular HttpClient。

使用电容器,我可以检测设备是在线(网络连接)还是离线,但不是连接不良。

有没有人有这种情况的经验以及如何解决它?

问候 J

标签: angularhttpionic-frameworkcapacitorconnectivity

解决方案


我认为您可以尝试一些事情,也许它可以帮助您解决问题。

  • 在每个页面更改时测试连接。(您可以编写一个全局服务来控制网络连接。每个打开
    的页面都可以使用 ionViewWillEnter() 控制连接,因此如果连接不良则显示警报。

  • 将电容器 HttpClient 转换为 Angular HttpClient

  • 也许您可以尝试 setTimeout 功能。在 http 请求之前调用该函数,然后控制响应。如果您没有任何响应,则请求失败并显示警报。

我希望这些对你有帮助。


推荐阅读