소스 검색

fix: 修复默认语言不生效的问题

移除 PageLayout useEffect 中多余的 localStorage 语言恢复逻辑。
i18next-browser-languagedetector 在初始化时已自动处理 localStorage,
同步的 changeLanguage 调用会覆盖异步 loadStatus 设置的管理员默认语言。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
master
fengsilin 3 주 전
부모
커밋
42082311d3
1개의 변경된 파일2개의 추가작업 그리고 6개의 파일을 삭제
  1. +2
    -6
      web/src/components/layout/PageLayout.jsx

+ 2
- 6
web/src/components/layout/PageLayout.jsx 파일 보기

@@ -91,8 +91,8 @@ const PageLayout = () => {
if (success) {
statusDispatch({ type: 'set', payload: data });
setStatusData(data);
// Apply admin-configured default language for unauthenticated users
if (data.default_language && !localStorage.getItem('user')) {
// Apply admin-configured default language
if (data.default_language) {
i18n.changeLanguage(data.default_language);
}
} else {
@@ -117,10 +117,6 @@ const PageLayout = () => {
linkElement.href = logo;
}
}
const savedLang = localStorage.getItem('i18nextLng');
if (savedLang) {
i18n.changeLanguage(savedLang);
}
}, [i18n]);

return (


불러오는 중...
취소
저장