Force PWA updates before push registration
This commit is contained in:
11
src/main.js
11
src/main.js
@@ -6,8 +6,17 @@ createApp(App).mount('#app')
|
||||
|
||||
if ('serviceWorker' in navigator) {
|
||||
window.addEventListener('load', () => {
|
||||
navigator.serviceWorker.register('/sw.js').catch((error) => {
|
||||
navigator.serviceWorker.register('/sw.js', { updateViaCache: 'none' }).then((registration) => {
|
||||
registration.update().catch(() => {})
|
||||
}).catch((error) => {
|
||||
console.warn('Service worker registration failed:', error)
|
||||
})
|
||||
})
|
||||
|
||||
let refreshing = false
|
||||
navigator.serviceWorker.addEventListener('controllerchange', () => {
|
||||
if (refreshing) return
|
||||
refreshing = true
|
||||
window.location.reload()
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user