This commit is contained in:
@@ -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);
|
||||
};
|
||||
|
||||
// Посылаем сообщение в сервис-воркер
|
||||
|
||||
Reference in New Issue
Block a user