100 lines
2.0 KiB
JavaScript
100 lines
2.0 KiB
JavaScript
Page({
|
|
data: {
|
|
phoneData: "", //手机号
|
|
verification: "", //验证码
|
|
value: "",
|
|
show: false, //显示获取验证码
|
|
count: "", //剩余时间
|
|
timer: null,
|
|
userType: 0,
|
|
placeholder:'-',
|
|
number:6,
|
|
code:'',
|
|
isToast: false,
|
|
|
|
},
|
|
onLoad(options) {
|
|
this.setData({
|
|
phoneData: options.phone,
|
|
code: options.code,
|
|
})
|
|
|
|
dd.setNavigationBar({
|
|
title: '手机验证码',
|
|
backgroundColor: '#FFFFFF',
|
|
});
|
|
|
|
if (!this.data.timer) {
|
|
this.setData({
|
|
count: 60,
|
|
show: true
|
|
})
|
|
let that = this;
|
|
const countDown = setInterval(() => {
|
|
if(that.data.count <= 1){
|
|
that.setData({
|
|
count:60,
|
|
show: false
|
|
})
|
|
clearInterval(countDown)
|
|
return
|
|
}
|
|
that.data.count --
|
|
that.setData({
|
|
count: that.data.count,
|
|
show: true
|
|
})
|
|
},1000);
|
|
}
|
|
},
|
|
// 获取验证码
|
|
bindValueInput(e){
|
|
this.setData({
|
|
value: e.detail.value,
|
|
});
|
|
},
|
|
|
|
// 输入完成获取数据
|
|
handleInput() {
|
|
if(this.data.code == this.data.value){
|
|
this.hideKeyboard();
|
|
}else{
|
|
this.setData({
|
|
value: '',
|
|
toastText: '验证码错误',
|
|
isToast: true
|
|
});
|
|
setTimeout(()=> {
|
|
this.setData({
|
|
isToast: false
|
|
})
|
|
}, 1000)
|
|
}
|
|
},
|
|
|
|
// 登录
|
|
hideKeyboard() {
|
|
let params = {
|
|
phone: this.data.phoneData,
|
|
sms_code: this.data.value,
|
|
}
|
|
dd.$http.post('/api/user/login-by-Phone',params).then(res=>{
|
|
console.log(res,'登录认证数据')
|
|
|
|
if (res.code == 0) {
|
|
// 缓存token
|
|
dd.$toolAll.setCache('token',res.data.token);
|
|
// 缓存用户信息
|
|
dd.$toolAll.setCache('userinfo',res.data);
|
|
dd.$toolAll.setCache('centerUserData',res.data);
|
|
dd.$toolAll.setCache('userData',res.data);
|
|
// 跳转页面
|
|
dd.redirectTo ({
|
|
url: '/pages/home/home'
|
|
})
|
|
}
|
|
|
|
})
|
|
},
|
|
});
|