• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

小程序发送短信验证码倒计时

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在做微信小程序时,需要发送短信验证码60S倒计时,下面我就写一下我自己的方法

WXML按钮

<button  hidden="{{nullHouse1}}" class="get_code" bindtap="getcode" data-mess="{{sms_zt}}" >{{sms_zt}} </button>
<button  hidden="{{nullHouse2}}" class="get_code">{{second}}s后重新获取</button>

JS

// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    sms_zt : \'发送验证码\',
    message:\'请输入您的手机号码\',
    second: 60,
    nullHouse1: false,
    nullHouse2:true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this
    wx.setNavigationBarTitle({
      title: \'绑定手机\'
    })
    //获取用户信息
    wx.getStorage({
      key: \'user\',
      success: function (res) {
        console.log(res.data)
        that.setData({
          user:res.data
        })
      }
    })
  },


  getcode: function (e) {
    var phone = this.data.phone
    if(!phone){
      var that = this;
      this.setData({
        nullHouse: false, //弹窗显示
      })
      setTimeout(function () {
        that.setData({
          nullHouse: true //弹窗显示
        })
      }, 2000)
    }else{
      var that = this
      wx.request({
        url: getApp().data.web_url + \'/index.php?s=/Index/api/get_sms\', //获取短信验证码
        data: {
          phone: phone
        },
        header: {
          "Content-Type": "application/json"
        },
        success: function (res) {
          console.log(res.data)
          if(res.data.state == 1){
            countdown(that)

          }
        }
      })
    }
  }

})

//倒计时方法
function countdown(that) {
  var second = that.data.second;
  if (second == 0) {
    // console.log("Time Out...");
    that.setData({
      selected: false,
      selected1: true,
      second: 60,
      nullHouse1: false,
      nullHouse2: true
    });
    return;
  }
  var time = setTimeout(function () {
    that.setData({
      second: second - 1,
      nullHouse1: true,
      nullHouse2: false
    });
    countdown(that);
  }, 1000)
}

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap