From 0f6725262b07750c58bbe8427a28b5c64182b60f Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Tue, 9 Jun 2026 10:55:15 +0800 Subject: [PATCH] =?UTF-8?q?bugfix:=20=E4=BF=9D=E5=AD=98=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E9=94=99=E4=B9=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/setting/components/SecuritySection.vue | 6 +++--- src/views/setting/useSettingsForm.ts | 9 ++++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/views/setting/components/SecuritySection.vue b/src/views/setting/components/SecuritySection.vue index 91cb92a..d7e6842 100644 --- a/src/views/setting/components/SecuritySection.vue +++ b/src/views/setting/components/SecuritySection.vue @@ -28,7 +28,7 @@ -
+
{{ t('Settings.security.newEmail') }}
-
+
{{ t('Settings.security.newPassword') }}
@@ -92,7 +92,7 @@
{{ t('Settings.security.passwordTip') }}
-
+
{{ t('Settings.security.currentPassword') }}
diff --git a/src/views/setting/useSettingsForm.ts b/src/views/setting/useSettingsForm.ts index 8ebe9ae..bce3665 100644 --- a/src/views/setting/useSettingsForm.ts +++ b/src/views/setting/useSettingsForm.ts @@ -123,9 +123,12 @@ export function useSettingsForm({ t, locale }: UseSettingsFormOptions) { () => hasNewEmailChange.value && verifiedEmail.value === normalizedNewEmail.value ) const hasNewPasswordChange = computed(() => securityDraft.value.newPassword.length > 0) - const needsEmailVerification = computed( - () => (hasNewEmailChange.value || hasNewPasswordChange.value) && !isEmailVerified.value - ) + const needsEmailVerification = computed(() => { + if (!hasNewEmailChange.value && !hasNewPasswordChange.value) return false + if (hasNewEmailChange.value && !isEmailVerified.value) return true + if (hasNewPasswordChange.value && !verificationCode.value) return true + return false + }) const displayLanguageLabel = computed(() => displayData.value.language ? t(`Settings.languages.${displayData.value.language}`) : '' )