/
githubmirror
/
vuetify
Обзор
Документация
Войти
/
githubmirror
/
vuetify
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/docs/src/plugins/pwa.ts
35 строк
918 B
Kael
docs: make the service worker optional, improve precache logic (#20425)
14 окт 2024, 15:05
Не верифицирован
14 окт 2024, 15:05
499f632
Код
Авторство
О чём код?
// Types import type { Router } from 'vue-router' export async function installPwa (router: Router) { const store = usePwaStore() await router.isReady() router.beforeEach(async (to, from) => { if (to.path !== from.path) { if (store.pendingUpdate && !store.isUpdating) { console.log('Reloading page to update service worker') window.location.pathname = to.fullPath } navigator.serviceWorker?.getRegistration().then(reg => { reg?.update() }) } }) if ('serviceWorker' in navigator) { navigator.serviceWorker.addEventListener('controllerchange', async () => { console.log('controllerchange') store.isUpdating = false store.pendingUpdate = true }) if (store.availableOffline) { store.registerWorker() } else if (localStorage.getItem('vuetify:availableOffline') == null) { store.removeWorker() } } }