diff --git a/public/sw.js b/public/sw.js deleted file mode 100644 index d70112b..0000000 --- a/public/sw.js +++ /dev/null @@ -1,68 +0,0 @@ -const CACHE_NAME = "nowhatever-v1"; - -const PRECACHE_URLS = ["/", "/offline"]; - -self.addEventListener("install", (event) => { - event.waitUntil( - caches - .open(CACHE_NAME) - .then((cache) => cache.addAll(PRECACHE_URLS)) - .then(() => self.skipWaiting()) - ); -}); - -self.addEventListener("activate", (event) => { - event.waitUntil( - caches - .keys() - .then((keys) => - Promise.all( - keys - .filter((key) => key !== CACHE_NAME) - .map((key) => caches.delete(key)) - ) - ) - .then(() => self.clients.claim()) - ); -}); - -self.addEventListener("fetch", (event) => { - const { request } = event; - - if (request.method !== "GET") return; - - const url = new URL(request.url); - - // API calls: network-only - if (url.pathname.startsWith("/api/")) return; - - // Static assets (_next/static, icons, fonts): cache-first - if ( - url.pathname.startsWith("/_next/static/") || - url.pathname.match(/\.(png|jpg|svg|ico|woff2?)$/) - ) { - event.respondWith( - caches.match(request).then( - (cached) => - cached || - fetch(request).then((response) => { - const clone = response.clone(); - caches.open(CACHE_NAME).then((cache) => cache.put(request, clone)); - return response; - }) - ) - ); - return; - } - - // HTML pages: network-first, fallback to cache, then offline page - event.respondWith( - fetch(request, { cache: "no-cache" }) - .then((response) => { - const clone = response.clone(); - caches.open(CACHE_NAME).then((cache) => cache.put(request, clone)); - return response; - }) - .catch(() => caches.match(request).then((cached) => cached || caches.match("/offline"))) - ); -}); diff --git a/src/app/blindbox/page.tsx b/src/app/blindbox/page.tsx index fd9031a..02e0575 100644 --- a/src/app/blindbox/page.tsx +++ b/src/app/blindbox/page.tsx @@ -227,11 +227,11 @@ export default function BlindboxLobbyPage() { whileTap={{ scale: 0.97 }} > - 登录 / 注册,开始你的第一个盲盒 + 登录 / 注册

- 仅需用户名 + 密码,10 秒注册 + 10 秒注册,无需手机号

) : loadError ? ( diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 1c31eaf..e622b2d 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -2,7 +2,7 @@ import type { Metadata, Viewport } from "next"; import { Geist } from "next/font/google"; import "./globals.css"; import GlobalUserBadge from "@/components/GlobalUserBadge"; -import ServiceWorkerRegistrar from "@/components/ServiceWorkerRegistrar"; + import PageTransition from "@/components/PageTransition"; import ToastProvider from "@/components/ToastProvider"; @@ -40,7 +40,6 @@ export default function RootLayout({ - {children} diff --git a/src/app/offline/page.tsx b/src/app/offline/page.tsx deleted file mode 100644 index ca75868..0000000 --- a/src/app/offline/page.tsx +++ /dev/null @@ -1,23 +0,0 @@ -"use client"; - -import { WifiOff } from "lucide-react"; - -export default function OfflinePage() { - return ( -
-
- -
-

没有网络连接

-

- 请检查你的网络设置,然后重试 -

- -
- ); -} diff --git a/src/components/MatchResult.tsx b/src/components/MatchResult.tsx index 7bf7bd0..bbe99d2 100644 --- a/src/components/MatchResult.tsx +++ b/src/components/MatchResult.tsx @@ -385,7 +385,7 @@ export default function MatchResult({ 注册后,决策记录和收藏不会丢失

- 仅需用户名 + 密码,10 秒完成 + 10 秒注册,无需手机号