diff --git a/src/lang/index.ts b/src/lang/index.ts index cf6e876..da27061 100644 --- a/src/lang/index.ts +++ b/src/lang/index.ts @@ -1,11 +1,16 @@ import { createI18n } from "vue-i18n"; import zhCN from "@/lang/modules/zhCN"; import enUS from "@/lang/modules/enUS"; -// import pinia from "@/store/index"; -// import { storeToRefs } from "pinia"; -// import { useThemeConfig } from "@/store/modules/theme-config"; -// const themeStore = useThemeConfig(pinia); -// const { language } = storeToRefs(themeStore); + +/* 获取语言 */ +const getLang = () => { + let store = localStorage.getItem("theme-config"); + if (store) { + return JSON.parse(store)?.language || "zh-CN"; + } else { + return "zh-CN"; + } +}; /* 这里必须是messages名称 */ const messages = { "zh-CN": zhCN, @@ -15,7 +20,7 @@ const messages = { const i18n = createI18n({ legacy: false, // Composition API模式需要设为false globalInjection: true, // 全局生效: $ - locale: "zh-CN", // 默认语言 + locale: getLang(), // 默认语言 messages // 数据源 }); diff --git a/src/lang/modules/enUS.ts b/src/lang/modules/enUS.ts index 2a13749..cd4d26c 100644 --- a/src/lang/modules/enUS.ts +++ b/src/lang/modules/enUS.ts @@ -20,7 +20,7 @@ export default { ["about-project"]: "about project", ["not-power"]: "No permission", ["not-found"]: "Page not found", - ["zh-CN"]: "Chinese", + ["zh-CN"]: "中文", ["en-US"]: "English", ["refresh"]: "refresh", ["close-current"]: "close current", diff --git a/src/layout/components/Header/index.vue b/src/layout/components/Header/index.vue index 0dbadba..ed52cc4 100644 --- a/src/layout/components/Header/index.vue +++ b/src/layout/components/Header/index.vue @@ -128,9 +128,9 @@ const onLange = (e: string) => { themeStore.setLanguage("en-US"); } i18n.locale.value = language.value; - console.log("国际化", language.value); }; +// 退出登录 const logOut = () => { Modal.warning({ title: "提示", diff --git a/src/views/login/login.vue b/src/views/login/login.vue index c0fa7b5..5859a82 100644 --- a/src/views/login/login.vue +++ b/src/views/login/login.vue @@ -122,7 +122,7 @@ const onSubmit = ({ errors }: any) => { stores.setAccount(account); stores.setToken("DC-Admin"); Message.success("登录成功"); - router.push("/home"); + router.replace("/home"); };