try to fix infinity preload
Deploy app frontend / app frontend (push) Successful in 2m45s

This commit is contained in:
2024-12-15 10:53:47 +02:00
parent bb5e58d58a
commit 3b1459cca4
2 changed files with 27 additions and 1 deletions
+10 -1
View File
@@ -60,13 +60,21 @@
}
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/service-worker.js')
const registrationPromise = navigator.serviceWorker.register('/service-worker.js')
registrationPromise.then(() => {
navigator.serviceWorker.controller.postMessage({ type: 'CHECK_MAIN_PAGE_READY' })
})
navigator.serviceWorker.onmessage = (event) => {
console.log('onmessage', event.data && event.data.type);
if (event.data && event.data.type === 'MAIN_PAGE_READY') {
console.log('RELOAD!!!')
location.reload();
}
if (event.data && event.data.type === 'MAIN_PAGE_IS_NOT_READY') {
console.log('MAIN_PAGE_IS_NOT_READY');
}
if (event.data && event.data.type === 'NETWORK_ERROR') {
showOfflineMessage();
@@ -85,6 +93,7 @@
// Обрабатываем ответ от сервис-воркера
messageChannel.port1.onmessage = (event) => {
resolve(event.data.online);
console.log('resolve event.data.online', event.data.online);
};
// Посылаем сообщение в сервис-воркер