From 4ea7376dbc32374c03e60c131b5ce728762cff6b Mon Sep 17 00:00:00 2001
From: LiuHao <liuhaoai545@gmail.com>
Date: 星期四, 11 一月 2024 15:26:37 +0800
Subject: [PATCH] fix 修复i18n无感刷新问题
---
src/lang/index.ts | 1 +
vite.config.ts | 3 +--
src/layout/components/Navbar.vue | 2 +-
src/components/LangSelect/index.vue | 4 ++--
4 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/components/LangSelect/index.vue b/src/components/LangSelect/index.vue
index f5ae8e8..b5fafd3 100644
--- a/src/components/LangSelect/index.vue
+++ b/src/components/LangSelect/index.vue
@@ -14,8 +14,8 @@
<script setup lang="ts">
import { useI18n } from 'vue-i18n';
-import SvgIcon from '@/components/SvgIcon/index.vue';
import { useAppStore } from '@/store/modules/app';
+import SvgIcon from '@/components/SvgIcon/index.vue';
const appStore = useAppStore();
const { locale } = useI18n();
@@ -24,7 +24,7 @@
zh_CN: '鍒囨崲璇█鎴愬姛锛�',
en_US: 'Switch Language Successful!'
};
-const handleLanguageChange = (lang: string) => {
+const handleLanguageChange = (lang: any) => {
locale.value = lang;
appStore.changeLanguage(lang);
ElMessage.success(message[lang] || '鍒囨崲璇█鎴愬姛锛�');
diff --git a/src/lang/index.ts b/src/lang/index.ts
index 2b4c027..e4e1d25 100644
--- a/src/lang/index.ts
+++ b/src/lang/index.ts
@@ -18,6 +18,7 @@
const i18n = createI18n({
globalInjection: true,
+ allowComposition: true,
legacy: false,
locale: getLanguage(),
messages
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 49018ce..5225cdc 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -92,11 +92,11 @@
import useAppStore from '@/store/modules/app';
import useUserStore from '@/store/modules/user';
import useSettingsStore from '@/store/modules/settings';
+import useNoticeStore from '@/store/modules/notice';
import { getTenantList } from '@/api/login';
import { dynamicClear, dynamicTenant } from '@/api/system/tenant';
import { TenantVO } from '@/api/types';
import notice from './notice/index.vue';
-import useNoticeStore from '@/store/modules/notice';
const appStore = useAppStore();
const userStore = useUserStore();
diff --git a/vite.config.ts b/vite.config.ts
index e323dc7..01da668 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -13,8 +13,7 @@
resolve: {
alias: {
'~': path.resolve(__dirname, './'),
- '@': path.resolve(__dirname, './src'),
- 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js'
+ '@': path.resolve(__dirname, './src')
},
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
},
--
Gitblit v1.9.3