From d4749d3f82bc5824dcf5d02ec5e6844753578a16 Mon Sep 17 00:00:00 2001 From: shuaiplus <2327005759@qq.com> Date: Tue, 9 Jun 2026 12:09:44 +0800 Subject: [PATCH] feat: add PWA offline unlock support --- package.json | 4 +- webapp/index.html | 6 + webapp/public/manifest.webmanifest | 48 +++++++ webapp/src/App.tsx | 2 + webapp/src/lib/api/auth.ts | 8 ++ webapp/src/lib/app-auth.ts | 92 ++++++++++++- webapp/src/lib/offline-auth.ts | 160 ++++++++++++++++++++++ webapp/src/lib/pwa.ts | 11 ++ webapp/src/main.tsx | 2 + webapp/vite.config.ts | 204 ++++++++++++++++++++++++++++- 10 files changed, 527 insertions(+), 10 deletions(-) create mode 100644 webapp/public/manifest.webmanifest create mode 100644 webapp/src/lib/offline-auth.ts create mode 100644 webapp/src/lib/pwa.ts diff --git a/package.json b/package.json index 4da142f..b5edcff 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,8 @@ "main": "src/index.ts", "type": "module", "scripts": { - "dev": "npm run build && wrangler dev -c wrangler.toml", - "dev:kv": "npm run build && wrangler dev -c wrangler.kv.toml", + "dev": "wrangler dev -c wrangler.toml", + "dev:kv": "wrangler dev -c wrangler.kv.toml", "dev:demo": "vite --config webapp/vite.config.ts --mode demo --host 127.0.0.1 --port 5174", "build": "vite build --config webapp/vite.config.ts", "build:demo": "vite build --config webapp/vite.config.ts --mode demo && node scripts/pages-spa-redirects.cjs", diff --git a/webapp/index.html b/webapp/index.html index d08ed08..e17be7b 100644 --- a/webapp/index.html +++ b/webapp/index.html @@ -18,6 +18,12 @@ + + + + + +