From ca30dc0941bb83eff47b3252160e891f0181faa4 Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Thu, 30 Oct 2025 13:54:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E5=8F=91=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=A0=81&=E5=9B=BE=E7=89=87=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/login/LoginPage.vue | 8 ++++---- src/views/login/ResetPage.vue | 7 +++++-- src/views/login/components/Mail.vue | 2 +- src/views/login/components/Verify.vue | 3 ++- src/views/stylist/index.vue | 11 +++++++---- 5 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/views/login/LoginPage.vue b/src/views/login/LoginPage.vue index f622d1d..6bc5a9d 100644 --- a/src/views/login/LoginPage.vue +++ b/src/views/login/LoginPage.vue @@ -79,19 +79,19 @@ const validatePassword = (password: string) => { const validateForm = () => { // 验证邮箱 if (!formData.email) { - showToast('请输入邮箱地址') + showToast('place input your email') return false } else if (!validateEmail(formData.email)) { - showToast('请输入有效的邮箱地址') + showToast('please input valid email') return false } // 验证密码 if (!formData.password) { - showToast('请输入密码') + showToast('please input password') return false } else if (!validatePassword(formData.password)) { - showToast('密码至少需要6位字符') + showToast('please input correct password') return false } diff --git a/src/views/login/ResetPage.vue b/src/views/login/ResetPage.vue index 8c418d1..7873102 100644 --- a/src/views/login/ResetPage.vue +++ b/src/views/login/ResetPage.vue @@ -22,6 +22,7 @@ v-else-if="step === 'verify'" :ct="emailCode" @nextStep="handleCheckVerifyCode" + @resend="handleSendVerifyCode" /> @@ -75,8 +76,10 @@ const handleStep = (type: 'mail' | 'verify' | 'password') => { } const handleSendVerifyCode = (data: any) => { - fromData.value.email = data.email - precheckEmail({ email: data.email }).then(() => { + if (data?.email) { + fromData.value.email = data?.email + } + precheckEmail({ email: fromData.value.email }).then(() => { showToast('the verification code has been sent to your email') handleStep('verify') }) diff --git a/src/views/login/components/Mail.vue b/src/views/login/components/Mail.vue index 2eaf594..ffd3716 100644 --- a/src/views/login/components/Mail.vue +++ b/src/views/login/components/Mail.vue @@ -2,7 +2,7 @@
Your Email
- +
Next
diff --git a/src/views/login/components/Verify.vue b/src/views/login/components/Verify.vue index a92a24e..8305b0f 100644 --- a/src/views/login/components/Verify.vue +++ b/src/views/login/components/Verify.vue @@ -48,7 +48,7 @@ const props = defineProps({ const agreePolicy = ref(false) // Emits -const emit = defineEmits(['nextStep']) +const emit = defineEmits(['nextStep','resend']) // Reactive data const loading = ref(false) @@ -83,6 +83,7 @@ const handleResend = () => { if (countdown.value > 0) return countdown.value = 60 handleSendVerifyCode() + emit('resend') } const handleConfirmCaptcha = () => { diff --git a/src/views/stylist/index.vue b/src/views/stylist/index.vue index 7801227..63e9c0c 100644 --- a/src/views/stylist/index.vue +++ b/src/views/stylist/index.vue @@ -54,6 +54,9 @@ import { ref, watch } from 'vue' import { useRouter } from 'vue-router' import Video from './components/Video.vue' import { useUserInfoStore } from '@/stores' +import male from '@/assets/images/male.png' +import female from '@/assets/images/female.png' + const router = useRouter() const userInfoStore = useUserInfoStore() @@ -64,28 +67,28 @@ const stylists = ref([ value: 'mini', name: 'Vera Lo', description: 'Contemporary, Classic, Simple Silhouettes, Statement Pieces', - image: '/src/assets/images/female.png' + image: female }, { id: 2, value: 'crystal', name: 'Sarah Chen', description: 'Modern, Edgy, Bold Colors, Street Style', - image: '/src/assets/images/male.png' + image: male }, { id: 3, value: 'mini', name: 'Emma Wilson', description: 'Elegant, Feminine, Vintage Inspired, Soft Tones', - image: '/src/assets/images/female.png' + image: female }, { id: 4, value: 'crystal', name: 'Alex Johnson', description: 'Minimalist, Professional, Neutral Palette, Clean Lines', - image: '/src/assets/images/male.png' + image: male } ]) const currentChoosed = ref(1)