angular - 确保在打开 Angular-PWA 时执行 Http-Requests
问题描述
当我的 Progressive-Web-App 处于开放状态时,我需要发出一个 http 请求。当用户关闭应用程序时,这可以正常工作。但是当它仍在内存中并打开时(例如第二天),我的 http-request 没有执行。
请求被放置在 ngOnInit() 中。
是否有任何生命周期方法可以保证在组件进入前台时执行它?
解决方案
除了在ngOnInit()
函数中发出请求外,还要监听页面可见性的变化,并在页面再次可见时发出请求。
document.addEventListener('visibilitychange', () => {
if (document.visibilityState === 'visible') {
console.log('Page visible, make HTTP requests!');
}
});
页面生命周期 API确实涵盖了其中的一些内容,但没有一个事件会在页面加载时以及页面再次可见时触发。
推荐阅读
- python - 刷新 Excel 工作簿需要很长时间
- asp.net - 如何在后端验证身份提供者的 id 令牌
- linux-kernel - 我可以用 spi-gpio 创建一个 SpiDev 设备吗?
- python - Python MYSQL 使用 OR 和 AND 运算符比较多个表
- python - PyQt5如何使用python在迭代循环中更新单元格值Qtablewidget
- google-cloud-platform - 无法启动 GCE VM 实例“该区域没有足够的资源”
- r - 继承或从 R 中的另一个函数调用该函数
- c - 使用共享库和多个项目设置 STM32 解决方案
- c# - 在 C# 中合并两个 XML 文件
- python - 使用优先级规则排队任务