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);
}