新增 SPA 支持

This commit is contained in:
2026-09-25 06:33:03 +08:00
parent d3bbe95aa5
commit 6f1dbce1a6
3 changed files with 31 additions and 16 deletions
+3 -1
View File
@@ -3,6 +3,7 @@
import { useRouteLocale } from "@/components/layout/locale-context";
import Image from "next/image";
import { useRouter } from "next/navigation";
import { useEffect, useMemo, useState } from "react";
import { getInitialLocale, withLocale, type Locale } from "@/lib/i18n";
@@ -72,6 +73,7 @@ function parseLocalizedMessages(source: string): Partial<Record<Locale, string[]
export function HttpStatusPage({ code }: { code: HttpStatusCode }) {
const [locale, setLocale] = useState<Locale>(useRouteLocale());
const [randomMessages, setRandomMessages] = useState<Partial<Record<Locale, string[]>>>({});
const router = useRouter();
useEffect(() => {
const syncLocale = () => setLocale(getInitialLocale());
@@ -105,7 +107,7 @@ export function HttpStatusPage({ code }: { code: HttpStatusCode }) {
window.history.back();
return;
}
window.location.assign(withLocale("/", locale));
router.replace(withLocale("/", locale));
};
return (