//倒计时60秒
function countDown(that,count) {
if (count == 0) {
that.setData({
timeCountDownTop: ‘获取验证码’,
counting:false
})
return;
}
that.setData({
counting:true,
timeCountDownTop: count + ‘秒后重新获取’,
})
setTimeout(function(){
count–;
that.countDown(that, count);
}, 1000);
}
Page({
data:{
counting:false
},
//生成验证码
generateVerifyCode:function() {
var that = this;
if (!that.data.counting) {
wx.showToast({
title: ‘验证码已发送’,
})
//开始倒计时60秒
that.countDown(that, 60);
}
},
})
下面简单介绍下功能的实现
首先倒计时的方法是写在Page的外面,这个别搞错了
实现倒计时关键的地方在于setTimeout方法,也即下面这段代码。setTimeout方法可以设置在指定的时间间隔执行某个函数。应用的格式是setTimeout(function(),time),function就是对应要执行的方法,time就是时间间隔,这里的1000表示1000毫秒,也就是间隔1秒执行一次countDown方法。
setTimeout(function(){
count–;
that.countDown(that, count);
}, 1000);
本文详细介绍了一种在微信小程序中实现验证码发送后倒计时功能的方法。通过使用setTimeout函数,每隔1秒更新显示的剩余时间,直至倒计时结束。此功能确保了用户体验的同时,也增加了验证码的有效性和安全性。


被折叠的 条评论
为什么被折叠?



