23 lines
619 B
JavaScript
23 lines
619 B
JavaScript
import { createApp } from 'vue'
|
|
import App from './App.vue'
|
|
import './style.css'
|
|
|
|
createApp(App).mount('#app')
|
|
|
|
if ('serviceWorker' in navigator) {
|
|
window.addEventListener('load', () => {
|
|
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()
|
|
})
|
|
}
|