From d7f89be31cc41782b1b5df038c3c57f7c0832a66 Mon Sep 17 00:00:00 2001 From: rainv123 <2148537152@qq.com> Date: Fri, 19 Dec 2025 14:33:35 +0800 Subject: [PATCH] =?UTF-8?q?add:=E7=99=BB=E5=BD=95=E3=80=81=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E3=80=81=E9=A6=96=E9=A1=B5=E3=80=81=E5=BF=98=E8=AE=B0?= =?UTF-8?q?=E5=AF=86=E7=A0=81=E9=A1=B5=E7=9A=84=E5=A4=9A=E8=AF=AD=E8=A8=80?= =?UTF-8?q?logo=E6=98=BE=E7=A4=BA=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/components/HeaderBar.vue | 20 +++++++++++++- main/manager-web/src/views/login.vue | 20 +++++++++++++- main/manager-web/src/views/register.vue | 27 +++++++++++++++++-- .../src/views/retrievePassword.vue | 27 +++++++++++++++++-- 4 files changed, 88 insertions(+), 6 deletions(-) diff --git a/main/manager-web/src/components/HeaderBar.vue b/main/manager-web/src/components/HeaderBar.vue index b274d649..baaa9fa6 100644 --- a/main/manager-web/src/components/HeaderBar.vue +++ b/main/manager-web/src/components/HeaderBar.vue @@ -4,7 +4,7 @@
- +
@@ -257,6 +257,24 @@ export default { return this.$t("language.zhCN"); } }, + // 根据当前语言获取对应的xiaozhi-ai图标 + xiaozhiAiIcon() { + const currentLang = this.currentLanguage; + switch (currentLang) { + case "zh_CN": + return require("@/assets/xiaozhi-ai_zh_CN.png"); + case "zh_TW": + return require("@/assets/xiaozhi-ai_zh_TW.png"); + case "en": + return require("@/assets/xiaozhi-ai_en.png"); + case "de": + return require("@/assets/xiaozhi-ai_de.png"); + case "vi": + return require("@/assets/xiaozhi-ai_vi.png"); + default: + return require("@/assets/xiaozhi-ai_zh_CN.png"); + } + }, // 用户菜单选项 userMenuOptions() { return [ diff --git a/main/manager-web/src/views/login.vue b/main/manager-web/src/views/login.vue index cdcf3754..0f27e9c4 100644 --- a/main/manager-web/src/views/login.vue +++ b/main/manager-web/src/views/login.vue @@ -10,7 +10,7 @@ gap: 10px; "> - +
@@ -192,6 +192,24 @@ export default { return this.$t("language.zhCN"); } }, + // 根据当前语言获取对应的xiaozhi-ai图标 + xiaozhiAiIcon() { + const currentLang = this.currentLanguage; + switch (currentLang) { + case "zh_CN": + return require("@/assets/xiaozhi-ai_zh_CN.png"); + case "zh_TW": + return require("@/assets/xiaozhi-ai_zh_TW.png"); + case "en": + return require("@/assets/xiaozhi-ai_en.png"); + case "de": + return require("@/assets/xiaozhi-ai_de.png"); + case "vi": + return require("@/assets/xiaozhi-ai_vi.png"); + default: + return require("@/assets/xiaozhi-ai_zh_CN.png"); + } + }, }, data() { return { diff --git a/main/manager-web/src/views/register.vue b/main/manager-web/src/views/register.vue index de54011e..411b7638 100644 --- a/main/manager-web/src/views/register.vue +++ b/main/manager-web/src/views/register.vue @@ -5,7 +5,7 @@
- +
@@ -108,7 +108,7 @@
{{ $t('register.agreeTo') }}
{{ $t('register.userAgreement') }}
- {{ $t('register.and') }} + {{ $t('login.and') }}
{{ $t('register.privacyPolicy') }}
@@ -127,6 +127,7 @@ import Api from '@/apis/api'; import VersionFooter from '@/components/VersionFooter.vue'; import { getUUID, goToPage, showDanger, showSuccess, sm2Encrypt, validateMobile } from '@/utils'; import { mapState } from 'vuex'; +import i18n from '@/i18n'; // 导入语言切换功能 @@ -142,6 +143,28 @@ export default { mobileAreaList: state => state.pubConfig.mobileAreaList, sm2PublicKey: state => state.pubConfig.sm2PublicKey, }), + // 获取当前语言 + currentLanguage() { + return i18n.locale || "zh_CN"; + }, + // 根据当前语言获取对应的xiaozhi-ai图标 + xiaozhiAiIcon() { + const currentLang = this.currentLanguage; + switch (currentLang) { + case "zh_CN": + return require("@/assets/xiaozhi-ai_zh_CN.png"); + case "zh_TW": + return require("@/assets/xiaozhi-ai_zh_TW.png"); + case "en": + return require("@/assets/xiaozhi-ai_en.png"); + case "de": + return require("@/assets/xiaozhi-ai_de.png"); + case "vi": + return require("@/assets/xiaozhi-ai_vi.png"); + default: + return require("@/assets/xiaozhi-ai_zh_CN.png"); + } + }, canSendMobileCaptcha() { return this.countdown === 0 && validateMobile(this.form.mobile, this.form.areaCode); } diff --git a/main/manager-web/src/views/retrievePassword.vue b/main/manager-web/src/views/retrievePassword.vue index 62a1118e..275cc07e 100644 --- a/main/manager-web/src/views/retrievePassword.vue +++ b/main/manager-web/src/views/retrievePassword.vue @@ -5,7 +5,7 @@
- +
@@ -83,7 +83,7 @@
{{ $t('retrievePassword.agreeTo') }}
{{ $t('register.userAgreement') }}
- {{ $t('register.and') }} + {{ $t('login.and') }}
{{ $t('register.privacyPolicy') }}
@@ -103,6 +103,7 @@ import Api from '@/apis/api'; import VersionFooter from '@/components/VersionFooter.vue'; import { getUUID, goToPage, showDanger, showSuccess, validateMobile, sm2Encrypt } from '@/utils'; import { mapState } from 'vuex'; +import i18n from '@/i18n'; // 导入语言切换功能 import { changeLanguage } from '@/i18n'; @@ -118,6 +119,28 @@ export default { mobileAreaList: state => state.pubConfig.mobileAreaList, sm2PublicKey: state => state.pubConfig.sm2PublicKey }), + // 获取当前语言 + currentLanguage() { + return i18n.locale || "zh_CN"; + }, + // 根据当前语言获取对应的xiaozhi-ai图标 + xiaozhiAiIcon() { + const currentLang = this.currentLanguage; + switch (currentLang) { + case "zh_CN": + return require("@/assets/xiaozhi-ai_zh_CN.png"); + case "zh_TW": + return require("@/assets/xiaozhi-ai_zh_TW.png"); + case "en": + return require("@/assets/xiaozhi-ai_en.png"); + case "de": + return require("@/assets/xiaozhi-ai_de.png"); + case "vi": + return require("@/assets/xiaozhi-ai_vi.png"); + default: + return require("@/assets/xiaozhi-ai_zh_CN.png"); + } + }, canSendMobileCaptcha() { return this.countdown === 0 && validateMobile(this.form.mobile, this.form.areaCode); }