确保在打开 Angular-PWA 时执行 Http-Requests
Making sure Http-Requests are executed when Angular-PWA is opened
当我的 Progressive-Web-App 是开放式时,我需要发出一个 http 请求。当用户关闭应用程序时,这可以正常工作。但是当它仍在内存中并打开时(例如第二天),我的 http 请求没有被执行。
请求放在 ngOnInit() 中。
是否有任何生命周期方法保证在组件进入前台时执行?
除了在 ngOnInit()
函数中发出请求外,还要监听页面可见性的变化,并在页面再次可见时发出请求。
document.addEventListener('visibilitychange', () => {
if (document.visibilityState === 'visible') {
console.log('Page visible, make HTTP requests!');
}
});
Page Lifecycle API 确实涵盖了其中的一部分,但是没有一个事件会在页面加载时和页面再次可见时触发。
当我的 Progressive-Web-App 是开放式时,我需要发出一个 http 请求。当用户关闭应用程序时,这可以正常工作。但是当它仍在内存中并打开时(例如第二天),我的 http 请求没有被执行。
请求放在 ngOnInit() 中。
是否有任何生命周期方法保证在组件进入前台时执行?
除了在 ngOnInit()
函数中发出请求外,还要监听页面可见性的变化,并在页面再次可见时发出请求。
document.addEventListener('visibilitychange', () => {
if (document.visibilityState === 'visible') {
console.log('Page visible, make HTTP requests!');
}
});
Page Lifecycle API 确实涵盖了其中的一部分,但是没有一个事件会在页面加载时和页面再次可见时触发。