// 获取验证码
getCode() {
let self = this
self.isValidPhone()
if(!self.isValidPhoneFlag) return
let params = {
source_type: 1,
account: self.phone,
captcha_type: 8
}
self.vaxios.post(`xxxx`,params,(res) => {
if (res === -1) return
self.$toast('验证码已发送');
self.disabled = true
// 设置定时器
self.createTimer()
})
},
//手机号校验
isValidPhone() {
var numReg=/^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[0-9]{1})|(18[0-9]{1})|(19[0-9]{1}))+\d{8})$/;
if(!numReg.test(this.phone)){
this.phoneErrorMessage = "请输入正确手机号码";
this.isValidPhoneFlag = false;
}else{
this.phoneErrorMessage = "";
this.isValidPhoneFlag = true;
}
},
//设置定时器
createTimer() {
let self = this
let endTime = new Date(new Date().getTime() + 60 * 1000)
self.codeBtnTxt = '60s后重新获取'
self.timer = setInterval(() => {
let diffTime = (Date.parse(new Date(endTime)) - Date.parse(new Date())) / 1000
if (diffTime < 0) {
self.codeBtnTxt = '获取验证码'
self.disabled = false
clearInterval(self.timer)
self.timer = null
} else {
self.codeBtnTxt = diffTime + 's后重新获取'
self.disabled = true
}
}, 1000)
},