From a8a6d334dad18dc72b139dc43b9227548ed09e37 Mon Sep 17 00:00:00 2001 From: jingyang <72259332+zjy365@users.noreply.github.com> Date: Sat, 25 May 2024 00:38:03 +0800 Subject: [PATCH] Use localStorage to store lang (#38) Signed-off-by: jingyang <3161362058@qq.com> --- projects/fastgpt/components/header/LangSwitcher.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/projects/fastgpt/components/header/LangSwitcher.tsx b/projects/fastgpt/components/header/LangSwitcher.tsx index 2317b24..b5abbeb 100644 --- a/projects/fastgpt/components/header/LangSwitcher.tsx +++ b/projects/fastgpt/components/header/LangSwitcher.tsx @@ -19,6 +19,7 @@ export const LangSwitcher = () => { const router = useRouter(); const handleSwitchLanguage = (value: string) => { + localStorage.setItem('preferredLang', value); if (value === defaultLocale) { router.push('/'); return; @@ -26,6 +27,13 @@ export const LangSwitcher = () => { router.push(value); }; + useEffect(() => { + const storedLang = localStorage.getItem('preferredLang'); + if (storedLang && storedLang !== lang) { + router.push(storedLang); + } + }, []); + return (