diff --git a/frontend/src/locale/useLocale.ts b/frontend/src/locale/useLocale.ts index 435d2062d2..c4b53690cd 100644 --- a/frontend/src/locale/useLocale.ts +++ b/frontend/src/locale/useLocale.ts @@ -35,6 +35,7 @@ async function changeLocale(locale: LocaleType) { const globalI18n = i18n.global; const currentLocale = unref(globalI18n.locale); if (currentLocale === locale) { + setI18nLanguage(locale); // 初始化的时候需要设置一次本地语言 return locale; } Message.loading(currentLocale === 'zh-CN' ? '语言切换中...' : 'Language switching...'); diff --git a/frontend/src/main.ts b/frontend/src/main.ts index c8c5da371f..ff9bc095b9 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -27,9 +27,10 @@ async function bootstrap() { // 注册国际化,需要异步阻塞,确保语言包加载完毕 await setupI18n(app); // 获取默认语言 - const defaultLocale = await getDefaultLocale(); - const { currentLocale, changeLocale } = useLocale(); - if (currentLocale.value !== defaultLocale) { + const localLocale = localStorage.getItem('MS-locale'); + if (!localLocale) { + const defaultLocale = await getDefaultLocale(); + const { changeLocale } = useLocale(); changeLocale(defaultLocale); }