add serviceWorker register to preloader.html
Deploy app frontend / app frontend (push) Successful in 2m41s
Deploy app frontend / app frontend (push) Successful in 2m41s
This commit is contained in:
@@ -59,6 +59,21 @@
|
|||||||
location.reload(); // Перезагрузка при восстановлении сети
|
location.reload(); // Перезагрузка при восстановлении сети
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ('serviceWorker' in navigator) {
|
||||||
|
navigator.serviceWorker.register('/service-worker.js')
|
||||||
|
|
||||||
|
navigator.serviceWorker.onmessage = (event) => {
|
||||||
|
console.log('onmessage', event.data && event.data.type);
|
||||||
|
if (event.data && event.data.type === 'MAIN_PAGE_READY') {
|
||||||
|
location.reload();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.data && event.data.type === 'NETWORK_ERROR') {
|
||||||
|
showOfflineMessage();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
async function checkConnectionWithServiceWorker() {
|
async function checkConnectionWithServiceWorker() {
|
||||||
if (!navigator.onLine) {
|
if (!navigator.onLine) {
|
||||||
return false;
|
return false;
|
||||||
@@ -88,18 +103,6 @@
|
|||||||
if (!isOnline) showOfflineMessage();
|
if (!isOnline) showOfflineMessage();
|
||||||
});
|
});
|
||||||
|
|
||||||
if ('serviceWorker' in navigator) {
|
|
||||||
navigator.serviceWorker.onmessage = (event) => {
|
|
||||||
console.log('onmessage', event.data && event.data.type);
|
|
||||||
if (event.data && event.data.type === 'MAIN_PAGE_READY') {
|
|
||||||
location.reload();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (event.data && event.data.type === 'NETWORK_ERROR') {
|
|
||||||
showOfflineMessage();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
retryButton.addEventListener('click', retryConnection);
|
retryButton.addEventListener('click', retryConnection);
|
||||||
window.addEventListener('online', handleOnlineStatus);
|
window.addEventListener('online', handleOnlineStatus);
|
||||||
|
|||||||
Reference in New Issue
Block a user