Skip to content

Commit eeeab03

Browse files
committed
修复语言切换后跳转重置问题
1 parent 3f593bb commit eeeab03

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/components/Header.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@ const Header = () => {
2020
useEffect(() => {
2121
const handleLanguageChange = (lng: string) => {
2222
setCurrentLanguage(lng);
23+
document.documentElement.lang = getHomepageLocale(lng) === "zh" ? "zh-CN" : "en";
2324
};
2425

25-
setCurrentLanguage(i18n.language);
26+
handleLanguageChange(i18n.language);
2627
i18n.on("languageChanged", handleLanguageChange);
2728

2829
return () => {
@@ -32,6 +33,8 @@ const Header = () => {
3233

3334
const changeLanguage = (lng: string) => {
3435
if (i18n.language === lng) return;
36+
window.localStorage.setItem("i18nextLng", lng);
37+
document.documentElement.lang = getHomepageLocale(lng) === "zh" ? "zh-CN" : "en";
3538
i18n.changeLanguage(lng).then(() => setCurrentLanguage(lng));
3639
};
3740

src/lib/i18n.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,7 +1069,8 @@ i18n
10691069
.init({
10701070
resources,
10711071
fallbackLng: 'en',
1072-
lng: 'en', // 设置默认语言为英文
1072+
supportedLngs: ['en', 'zh'],
1073+
nonExplicitSupportedLngs: true,
10731074
debug: false,
10741075
interpolation: {
10751076
escapeValue: false
@@ -1078,8 +1079,9 @@ i18n
10781079
order: ['localStorage', 'navigator', 'htmlTag'],
10791080
caches: ['localStorage'],
10801081
lookupLocalStorage: 'i18nextLng',
1082+
lookupFromPathIndex: 0,
10811083
checkWhitelist: true
10821084
}
10831085
});
10841086

1085-
export default i18n;
1087+
export default i18n;

0 commit comments

Comments
 (0)