0.0.1.0
This commit is contained in:
+10
-5
@@ -4,7 +4,7 @@ export function registerServiceWorker() {
|
||||
return
|
||||
}
|
||||
|
||||
window.addEventListener("load", () => {
|
||||
const register = () => {
|
||||
navigator.serviceWorker
|
||||
.register("/sw.js")
|
||||
.then((registration) => {
|
||||
@@ -17,9 +17,7 @@ export function registerServiceWorker() {
|
||||
newWorker.addEventListener("statechange", () => {
|
||||
if (newWorker.state === "installed" && navigator.serviceWorker.controller) {
|
||||
// 新的 Service Worker 已安装,提示用户刷新
|
||||
if (confirm("发现新版本,是否立即更新?")) {
|
||||
window.location.reload()
|
||||
}
|
||||
console.log("发现新版本,可以刷新页面")
|
||||
}
|
||||
})
|
||||
}
|
||||
@@ -28,7 +26,14 @@ export function registerServiceWorker() {
|
||||
.catch((error) => {
|
||||
console.log("Service Worker 注册失败:", error)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
// 如果页面已经加载完成,直接注册;否则等待 load 事件
|
||||
if (document.readyState === "complete") {
|
||||
register()
|
||||
} else {
|
||||
window.addEventListener("load", register)
|
||||
}
|
||||
}
|
||||
|
||||
export function unregisterServiceWorker() {
|
||||
|
||||
Reference in New Issue
Block a user