diff --git a/src/components/changePassword.vue b/src/components/changePassword.vue index 70ab0a1..ff0d4a0 100644 --- a/src/components/changePassword.vue +++ b/src/components/changePassword.vue @@ -185,12 +185,16 @@ const changePassword = async function () { //await router.push({ name: 'PasswordSuccess' }); ElMessage.success('修改密码成功'); // 或者使用路径跳转(确保大小写完全匹配) - await router.push('/PasswordSuccess'); - - - resetFields(); + //await router.push('/PasswordSuccess'); + emit('confirm') + + // 延迟跳转,确保用户看到成功消息 + setTimeout(() => { + router.push('/PasswordSuccess'); + }, 1500); }else if (result.code === 0){ ElMessage.error('原密码错误') + passwd.oldPassword = ''; }else if(result.code === 400){ // 显示失败弹窗 @@ -200,6 +204,7 @@ const changePassword = async function () { } } catch (error) { + console.error('修改密码失败', error) ElMessage.error('操作失败') // 抛出错误让外层捕获,保持finally正常执行 @@ -227,7 +232,6 @@ const onSubmit = () => { loading.value = true // 开始加载 try { await changePassword() // 调用修改密码接口 - emit('confirm') } finally { loading.value = false // 无论成功失败都关闭加载态 }