如何在 VUE 中从 PWA registerServiceWorker 调用函数
How to call a function from PWA registerServiceWorker in VUE
我将 VUE 3 与 PWA 一起使用,我需要从 registerServiceWorkers.js 调用一些函数,而不是控制台记录它们,例如发现更新或更新时。
这是服务人员:
import { register } from 'register-service-worker'
if (process.env.NODE_ENV === 'production') {
register(`${process.env.BASE_URL}service-worker.js`, {
ready () {
console.log(
'App is being served from cache by a service worker.\n' +
'For more details,'
)
},
registered () {
console.log('Service worker has been registered.')
},
cached () {
console.log('Content has been cached for offline use.')
},
updatefound () {
console.log('New content is downloading.')
},
updated () {
console.log('New content is available; please refresh.')
},
offline () {
console.log('No internet connection found. App is running in offline mode.')
},
error (error) {
console.error('Error during service worker registration:', error)
}
})
}
有什么建议吗???
我上次用的是这个:
https://dev.to/drbragg/handling-service-worker-updates-in-your-vue-pwa-1pip
让您能够通知用户新的更新并允许缓存它们
我将 VUE 3 与 PWA 一起使用,我需要从 registerServiceWorkers.js 调用一些函数,而不是控制台记录它们,例如发现更新或更新时。 这是服务人员:
import { register } from 'register-service-worker'
if (process.env.NODE_ENV === 'production') {
register(`${process.env.BASE_URL}service-worker.js`, {
ready () {
console.log(
'App is being served from cache by a service worker.\n' +
'For more details,'
)
},
registered () {
console.log('Service worker has been registered.')
},
cached () {
console.log('Content has been cached for offline use.')
},
updatefound () {
console.log('New content is downloading.')
},
updated () {
console.log('New content is available; please refresh.')
},
offline () {
console.log('No internet connection found. App is running in offline mode.')
},
error (error) {
console.error('Error during service worker registration:', error)
}
})
}
有什么建议吗???
我上次用的是这个: https://dev.to/drbragg/handling-service-worker-updates-in-your-vue-pwa-1pip
让您能够通知用户新的更新并允许缓存它们