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