wx.js
Page({
data: {
second: 60,
status: false
},
/**
* 验证码倒计时
*/
start: function(){
this.setData({ status: true })
let time = setInterval(() => {
let second = this.data.second;
second--;
this.setData({ second: second });
if (second == 0) {
clearInterval(time);
this.setData({ second: 60, status: false });
}
}, 1000)
}
})
wx.wxml
<button bindtap='start' disabled="{{status}}">{{status?('重新获取('+second+'s)'):'获取验证码'}}</button>