|
@@ -53,7 +53,7 @@
|
|
|
<el-input v-model="registerForm.confirmPassword" type="password" placeholder="再次输入密码" show-password />
|
|
<el-input v-model="registerForm.confirmPassword" type="password" placeholder="再次输入密码" show-password />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item label="邀请码(选填)" prop="inviteCode">
|
|
|
|
|
|
|
+ <el-form-item label="邀请码(选填)" prop="inviteCode">
|
|
|
<el-input v-model.trim="registerForm.inviteCode" placeholder="没有可留空" clearable />
|
|
<el-input v-model.trim="registerForm.inviteCode" placeholder="没有可留空" clearable />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
@@ -195,10 +195,19 @@ const handleRegister = () => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const handleSendEmailCode = () => {
|
|
const handleSendEmailCode = () => {
|
|
|
- if (codeDisabled.value || !registerFormRef.value) return
|
|
|
|
|
- registerFormRef.value.validateField('email', async error => {
|
|
|
|
|
- if (error) return
|
|
|
|
|
- // 发送验证码前先进行点选验证码验证
|
|
|
|
|
|
|
+ if (!registerFormRef.value) return
|
|
|
|
|
+ if (codeDisabled.value) return
|
|
|
|
|
+ if (!registerForm.email.trim()) {
|
|
|
|
|
+ ElMessage.warning('请输入邮箱地址')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ registerFormRef.value.validateField('email').then((valid) => {
|
|
|
|
|
+ if (!valid) {
|
|
|
|
|
+ // 验证失败,Element Plus 会自动显示错误信息
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ // 邮箱验证通过,发送验证码前先进行点选验证码验证
|
|
|
clickCaptcha(registerForm.captchaId, async (captchaInfo) => {
|
|
clickCaptcha(registerForm.captchaId, async (captchaInfo) => {
|
|
|
sendingCode.value = true
|
|
sendingCode.value = true
|
|
|
registerForm.captchaInfo = captchaInfo
|
|
registerForm.captchaInfo = captchaInfo
|