diff --git a/src/hooks/useI18n.ts b/src/hooks/useI18n.ts index f362781e..e9bed48a 100644 --- a/src/hooks/useI18n.ts +++ b/src/hooks/useI18n.ts @@ -1,6 +1,6 @@ -import { computed } from 'vue'; +import { computed, onBeforeMount } from 'vue'; import { useI18n } from 'vue-i18n'; -import { localSet } from '@/utils/cache-local-utils'; +import { localGet, localSet } from '@/utils/cache-local-utils'; import { CACHE_LOCAL_I18N } from '@/constants/cache-keys-constants'; export default function useLocale() { @@ -20,7 +20,7 @@ export default function useLocale() { }; // 可选的语言 - const optionsLocale= [ + const optionsLocale = [ { value: 'zh_CN', label: '中文', @@ -31,6 +31,14 @@ export default function useLocale() { }, ]; + // 挂载前根据默认语言在设置一次 + onBeforeMount(() => { + const localI18n = localGet(CACHE_LOCAL_I18N); + if (localI18n) { + i18n.locale.value = localI18n; + } + }); + return { optionsLocale, currentLocale,