diff --git a/src/views/user/Login.vue b/src/views/user/Login.vue index 293dda5..03b3334 100644 --- a/src/views/user/Login.vue +++ b/src/views/user/Login.vue @@ -40,6 +40,7 @@ (false) // login form 实例 const userStore = useUserStore() const loginFormRef = ref() +const passwordInputRef = ref() const loginForm = ref({ email: '', countryCode: '+86', @@ -167,6 +169,11 @@ const handleLogin = async () => { if (currentTab === 'phone' && loginForm.value.email !== '') { loginForm.value.email = '' } + + // 切换到密码页后自动聚焦密码输入框 + setTimeout(() => { + passwordInputRef.value?.focus() + },400) } // 验证密码+验证码 → 执行登录 else if (currentTab === 'password') { @@ -185,16 +192,6 @@ const handleLogin = async () => { } await userStore.login(loginParams) setStorage('device_no', deviceNo) - activeTab.value = 'email' // 重置tab - hideTab.value = false - loginForm.value = { - // 清空表单 - email: '', - countryCode: '+86', - phone: '', - password: '', - code: '', - } } } catch (error) { console.error('表单校验失败:', error)