小程序模板网

微信小程序倒计时功能


				

 

倒计时功能是一个比较常见的功能,比如用户获取验证码就需要用到。这里记录一下在微信小程序里面倒计时功能的简单实现

直接看看代码吧

 

				
  1. //倒计时60秒
  2. function countDown(that,count) {
  3. if (count == 0) {
  4. that.setData({
  5. timeCountDownTop: '获取验证码',
  6. counting:false
  7. })
  8. return;
  9. }
  10.  
  11. that.setData({
  12. counting:true,
  13. timeCountDownTop: count + '秒后重新获取',
  14. })
  15.  
  16. setTimeout(function(){
  17. count--;
  18. countDown(that, count);
  19. }, 1000);
  20. }

在需要倒计时的地方调用

 

				
  1. Page({
  2. data:{
  3. counting:false
  4. },
  5.  
  6. //生成验证码
  7. generateVerifyCode:function() {
  8. var that = this;
  9. if (!that.data.counting) {
  10. wx.showToast({
  11. title: '验证码已发送',
  12. })
  13.  
  14. //开始倒计时60秒
  15. countDown(that, 60);
  16. }
  17. },
  18. })

下面简单介绍下功能的实现

首先倒计时的方法是写在Page的外面,这个别搞错了  实现倒计时关键的地方在于setTimeout方法,也即下面这段代码。setTimeout方法可以设置在指定的时间间隔执行某个函数。应用的格式是setTimeout(function(),time),function就是对应要执行的方法,time就是时间间隔,这里的1000表示1000毫秒,也就是间隔1秒执行一次countDown方法。

 

				
  1. setTimeout(function(){
  2. count--;
  3. countDown(that, count);
  4. }, 1000);

countDown方法中利用count字段来设置倒计时的时间,比如这里是60秒  countDown方法中把that也传递进去是为了在倒计时状态改变时利用setData方法更新页面  countDown方法中利用counting字段来判断是否已经在倒计时了,避免重复开始倒计时

倒计时结束是通过count来判断,通过return直接退出  以上就是微信小程序里面倒计时功能的简单实现啦,希望对大家有用!



易优小程序(企业版)+灵活api+前后代码开源 码云仓库:starfork
本文地址:https://www.eyoucms.com/wxmini/doc/course/24036.html 复制链接 如需定制请联系易优客服咨询:800182392 点击咨询
QQ在线咨询