微信小程序点击发送短信验证(60秒倒计时)

本文介绍微信小程序中实现短信验证码发送后的60秒倒计时功能,通过JavaScript定时器控制,确保用户在一定时间内无法重复请求验证码,提高用户体验并节省短信成本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序点击发送短信验证(60秒倒计时)

 

  /**
   * 执行计时,60s后可以重新发送短信验证码
   */
  countdown: function() {
    var nsecond = 60;
    var that = this;
    var appCount = setInterval(function() {
      nsecond -= 1;
      that.setData({
        second: nsecond
      })
      if (nsecond < 1) {
        clearInterval(appCount);
        //取消指定的setInterval函数将要执行的代码 
        that.setData({
          send: true,
          second: 60,
          reSend: false
        })
      }
      console.log(nsecond);
    }, 1000);
  }

注意:声明变量的时候是 var  appCount,这在当前页面是全局的,方便在其它位置清除它

    if (appCount) {
      clearInterval(appCount);
    }

需要在 Page.data 中定义 second:

Page({
  data: {
    send: false,
    second: 60,
    reSend: true
  }

send 和 reSend 是用来控制页面元素显示的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值