perf:完善注册逻辑
This commit is contained in:
@@ -88,8 +88,13 @@
|
|||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-button type="primary" size="large" @click="captcha">
|
<el-button
|
||||||
获取验证码
|
type="primary"
|
||||||
|
size="large"
|
||||||
|
@click="captcha"
|
||||||
|
:disabled="isDisabledCode"
|
||||||
|
>
|
||||||
|
{{ codeInfo }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
<el-form-item label="验证码" class="title-item"></el-form-item>
|
<el-form-item label="验证码" class="title-item"></el-form-item>
|
||||||
@@ -244,13 +249,29 @@ const register = async (formEl) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
//验证码
|
//验证码
|
||||||
|
const codeInfo = ref("发送验证码");
|
||||||
|
const isDisabledCode = ref(false);
|
||||||
const captcha = async () => {
|
const captcha = async () => {
|
||||||
if (registerForm.phone !== "") {
|
if (registerForm.phone !== "") {
|
||||||
const response = await getCodePhone(registerForm.phone);
|
const { data } = await getCodePhone(registerForm.phone);
|
||||||
|
registerForm.uuid = data.uuid;
|
||||||
ElMessage({
|
ElMessage({
|
||||||
message: `已向${registerForm.phone}发送验证码,请注意查收`,
|
message: `已向${registerForm.phone}发送验证码,请注意查收`,
|
||||||
type: "success",
|
type: "success",
|
||||||
});
|
});
|
||||||
|
isDisabledCode.value = true;
|
||||||
|
let time = 60; //定义剩下的秒数
|
||||||
|
let timer = setInterval(function () {
|
||||||
|
if (time == 0) {
|
||||||
|
//清除定时器和复原按钮
|
||||||
|
clearInterval(timer);
|
||||||
|
codeInfo.value = "发送验证码";
|
||||||
|
time = 60; //这个10是重新开始
|
||||||
|
} else {
|
||||||
|
codeInfo.value = "剩余" + time + "秒";
|
||||||
|
time--;
|
||||||
|
}
|
||||||
|
}, 1000);
|
||||||
} else {
|
} else {
|
||||||
ElMessage({
|
ElMessage({
|
||||||
message: `清先输入手机号`,
|
message: `清先输入手机号`,
|
||||||
|
|||||||
Reference in New Issue
Block a user