From d94c35ed496d098eaa6dc5a6eac6cb155f47712c Mon Sep 17 00:00:00 2001 From: zhongzm Date: Tue, 11 Feb 2025 17:04:02 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=8A=A8=E6=80=81=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E4=B8=AD=E8=8B=B1=E9=80=82=E9=85=8D=EF=BC=88=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E7=95=8C=E9=9D=A2=E5=AE=9E=E7=8E=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/modules/app/index.ts | 8 ++++++++ src/typings/auto-imports.d.ts | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/store/modules/app/index.ts b/src/store/modules/app/index.ts index 498f82b..dcde2bc 100644 --- a/src/store/modules/app/index.ts +++ b/src/store/modules/app/index.ts @@ -11,6 +11,7 @@ import { useRouteStore } from '../route'; import { useTabStore } from '../tab'; import { useThemeStore } from '../theme'; + export const useAppStore = defineStore(SetupStoreId.App, () => { const themeStore = useThemeStore(); const routeStore = useRouteStore(); @@ -58,9 +59,16 @@ export const useAppStore = defineStore(SetupStoreId.App, () => { ]; function changeLocale(lang: App.I18n.LangType) { + if (locale.value === lang) return; + locale.value = lang; setLocale(lang); localStg.set('lang', lang); + + //routeStore.updateGlobalMenusByLocale(); + setTimeout(() => { + window.location.reload(); + }, 100); } /** Update document title by locale */ diff --git a/src/typings/auto-imports.d.ts b/src/typings/auto-imports.d.ts index 60e2acc..445471a 100644 --- a/src/typings/auto-imports.d.ts +++ b/src/typings/auto-imports.d.ts @@ -164,6 +164,7 @@ declare global { const getFixedTabIds: typeof import('../store/modules/tab/shared')['getFixedTabIds'] const getFixedTabs: typeof import('../store/modules/tab/shared')['getFixedTabs'] const getGlobalMenusByAuthRoutes: typeof import('../store/modules/route/shared')['getGlobalMenusByAuthRoutes'] + const getLocalizedTimeUnit: typeof import('../utils/units')['getLocalizedTimeUnit'] const getRouteIcons: typeof import('../store/modules/tab/shared')['getRouteIcons'] const getSelectedMenuKeyPathByKey: typeof import('../store/modules/route/shared')['getSelectedMenuKeyPathByKey'] const getServiceBaseURL: typeof import('../utils/service')['getServiceBaseURL'] @@ -356,6 +357,7 @@ declare global { const useFocus: typeof import('@vueuse/core')['useFocus'] const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] const useFormRules: typeof import('../hooks/common/form')['useFormRules'] + const useFormatTime: typeof import('../utils/units')['useFormatTime'] const useFps: typeof import('@vueuse/core')['useFps'] const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] const useGamepad: typeof import('@vueuse/core')['useGamepad'] @@ -438,6 +440,7 @@ declare global { const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] + const useTimeUnits: typeof import('../utils/units')['useTimeUnits'] const useTimeout: typeof import('@vueuse/core')['useTimeout'] const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll']