From 947156b83b74099fc7994c00a71021e1f17a22f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E4=B8=B4?=
<155876693+wsxiaolin@users.noreply.github.com>
Date: Sun, 24 May 2026 22:54:24 +0800
Subject: [PATCH] fix(pwa): restore auto update flow and bump version to 1.2.2
---
package-lock.json | 4 ++--
package.json | 2 +-
src/main.ts | 6 ++++++
src/sw.ts | 3 +++
src/types/pwa-register.d.ts | 1 +
5 files changed, 13 insertions(+), 3 deletions(-)
create mode 100644 src/types/pwa-register.d.ts
diff --git a/package-lock.json b/package-lock.json
index e658e1d..3002a44 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "plweb2",
- "version": "1.2.1",
+ "version": "1.2.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "plweb2",
- "version": "1.2.1",
+ "version": "1.2.2",
"dependencies": {
"@fingerprintjs/fingerprintjs": "^5.0.1",
"date-fns": "^4.1.0",
diff --git a/package.json b/package.json
index 5d84b3b..2d36b70 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "plweb2",
"private": true,
- "version": "1.2.1",
+ "version": "1.2.2",
"type": "module",
"scripts": {
"dev": "vite --host 0.0.0.0",
diff --git a/src/main.ts b/src/main.ts
index 074b4dc..dbaaee7 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -7,6 +7,12 @@ import { LogManager } from '@api/logWriter.ts'
import { getPath } from '@services/utils'
import type { DirectiveBinding } from 'vue'
import 'highlight.js/styles/github.css'
+import { registerSW } from 'virtual:pwa-register'
+
+
+registerSW({
+ immediate: true,
+})
const app = createApp(App)
app.use(router)
diff --git a/src/sw.ts b/src/sw.ts
index b9b13f9..2cf89c8 100644
--- a/src/sw.ts
+++ b/src/sw.ts
@@ -1,6 +1,7 @@
///
import { cleanupOutdatedCaches, matchPrecache, precacheAndRoute } from 'workbox-precaching'
+import { clientsClaim } from 'workbox-core'
import { registerRoute } from 'workbox-routing'
import { CacheFirst } from 'workbox-strategies'
import { ExpirationPlugin } from 'workbox-expiration'
@@ -13,6 +14,8 @@ const STATIC_IMAGE_CACHE = 'static-images-v1'
precacheAndRoute(self.__WB_MANIFEST)
cleanupOutdatedCaches()
+self.skipWaiting()
+clientsClaim()
function isAvatarRequest(url: URL): boolean {
return (
diff --git a/src/types/pwa-register.d.ts b/src/types/pwa-register.d.ts
new file mode 100644
index 0000000..0f53bb0
--- /dev/null
+++ b/src/types/pwa-register.d.ts
@@ -0,0 +1 @@
+///