angular - http请求的离子电容策略
问题描述
我有一个带有 Capacitor 3、Ionic 5 和 Angular 的应用程序。由于服务器中的 CORS 问题,我正在对所有请求使用 Capacitor Http 插件。
应用程序向服务器发出http请求,但有时,当网络质量不好时,请求会挂起设备或失败并退出应用程序。
我无法实现重试策略,例如使用 Angular 中的 Observables,因为我使用的是 Capacitor Http 插件而不是 Angular HttpClient。
使用电容器,我可以检测设备是在线(网络连接)还是离线,但不是连接不良。
有没有人有这种情况的经验以及如何解决它?
问候 J
解决方案
我认为您可以尝试一些事情,也许它可以帮助您解决问题。
在每个页面更改时测试连接。(您可以编写一个全局服务来控制网络连接。每个打开
的页面都可以使用 ionViewWillEnter() 控制连接,因此如果连接不良则显示警报。将电容器 HttpClient 转换为 Angular HttpClient
也许您可以尝试 setTimeout 功能。在 http 请求之前调用该函数,然后控制响应。如果您没有任何响应,则请求失败并显示警报。
我希望这些对你有帮助。
推荐阅读
- python - 如何指示 pip 使用 --no-binary 标志安装要求
- javascript - Dialogflow 实现以触发另一个意图
- css - 将标题模板导入另一个模板 Shopify
- c# - .Net Core 5 Web Api 服务对象共享和引用
- python - 如何使用文件名将 csv 中的值映射到 pandas 中的列
- elasticsearch - 如何在弹性搜索中执行特殊字符而不为某些特殊字符附加 \ 或 \\
- google-cloud-automl - 如何通过 AutoML Vision 中的验证测试
- asp.net-web-api - 回调信号中心服务器
- php - 将 MySQL 表 Moodle 导出到 Excel 文件
- php - Laravel 5.8:如何将两个争论传递给 Event & Listener