请求
export async function sendCode(params): Promise<any> {
return request({
url: '/auth/code',
method:'post',
data:params
});
}
页面请求
let timerText = ref(true);
let timer = ref(60) ;
const sendMobileCode = async (mobile) => {
try {
await sendCode({'mobile':mobile,'type':'user'});
return true;
}catch (e) {
ElMessage.error('发送失败');
}
}
const sendMsg = () =>{
const regMobile = /^1(3|4|5|6|7|8|9)\d{9}$/;
if (regMobile.test(modelRef.mobile)) {
const res = sendMobileCode(modelRef.mobile);
if(res ===true){
timerText.value = false;
let auth_timer = setInterval(()=>{
timer.value--;
if(timer.value<=0){
timerText.value = true;
timer.value = 60
clearInterval(auth_timer)
}
},1000);
}
return;
}
ElMessage.error('手机号错误');
}