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.navigateTo ({ url: '/pages/home/home' }) } }) }, });