diff --git a/src/views/authentication/Register.vue b/src/views/authentication/Register.vue index 0df9493..98f810d 100644 --- a/src/views/authentication/Register.vue +++ b/src/views/authentication/Register.vue @@ -9,7 +9,9 @@ const username = ref(''); const phoneNumber = ref(''); const password = ref(''); const verificationCode = ref(''); +const correctCode = ref(''); const router = useRouter(); +const verificationCodeImage = ref(''); const handleRegister = async () => { console.log('Registering with', { @@ -18,6 +20,10 @@ const handleRegister = async () => { password: password.value, verificationCode: verificationCode.value }); + if (verificationCode.value!==correctCode.value){ + await ElMessageBox.alert("验证码错误"); + return + } try { const response = await axios.post('/api/register', { @@ -38,20 +44,19 @@ const handleRegister = async () => { } }; -const sendVerificationCode = async () => { +const getVerificationCode = async () => { try { - const response = await axios.post('/api/sendVerificationCode', { - phoneNumber: phoneNumber.value, - }); + const response = await axios.get('/api/getVerificationCode'); if (response.status === 200) { - verificationCode.value = response.data.code; - ElMessage.success('验证码已发送'); + verificationCodeImage.value = '/api/'+response.data.path; // 更新验证码图片路径 + correctCode.value = response.data.code; + ElMessage.success('验证码已获取'); } else { - ElMessage.error('发送验证码失败,请稍后再试'); + ElMessage.error('获取验证码失败,请稍后再试'); } } catch (error) { - ElMessage.error('发送验证码失败,请稍后再试'); + ElMessage.error('获取验证码失败,请稍后再试'); } }; @@ -77,10 +82,13 @@ const sendVerificationCode = async () => { + + 验证码 + 注册