微信小程序如何实现获取验证码后倒计时效果?(代码示例)

来源:小白 发布时间:2018-11-14 09:50:18 阅读量:956

本篇文章给大家带来的内容是介绍微信小程序如何实现获取验证码后倒计时效果?(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

首先我们来看看效果图:

1.jpg

wxml代码:

1

2

3

4

5

6

<input class='input-pwd' placeholder="新密码" placeholder-style='color: #000' password focus bindconfirm='getPwd'/>

<input class='input-tel' type='number' placeholder="手机号" placeholder-style='color: #000' maxlength='11 confirm-type='done' />

<input class='input-verify' type='number' placeholder-style='color: #000' placeholder='手机验证码'></input>

<button class='verify-btn' disabled='{{disabled}}' bindtap="getVerificationCode">{{time}}</button>

 

<button class='confirm-btn' bindtap='confirm_btn'>确认修改</button>

wxss代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

/* pages/forgetpwd/forgetpwd.wxss */

input{

  padding-left: 20rpx;

  border-bottom: 1rpx solid #ccc;

  height: 80rpx;

  line-height: 80rpx;

  width: 95%;

  margin: 0 auto;

  font-size: 28rpx;

}

.input-verify{

  width: 67%;

  margin-left: 10rpx;

  float: left;

}

.verify-btn{

  width: 26%;

  height: 65rpx;

  float: right;

  line-height: 65rpx;

  background: #fff;   

  color: #5FD79D;

  margin: 20rpx 10rpx;

  font-size: 28rpx;

}

.confirm-btn{

  width: 80%;

  height: 90rpx;

  margin: 150rpx auto;

  background: #5FD79D;   

  color: #fff;

}

js代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

// pages/forgetpwd/forgetpwd.js

var interval = null //倒计时函数

Page({

 

  /**

   * 页面的初始数据

   */

  data: {

    time: '获取验证码', //倒计时

    currentTime: 60

  },

 

  /**

   * 生命周期函数--监听页面加载

   */

  onLoad: function (options) {

 

  },

 

  getPwd:function(e){

    console.log(e.detail.value)

  },

 

  /**

   * 确认修改

   */

  confirm_btn:function(){

    wx.redirectTo({

      url: '/pages/login/login',

    })

  },

   

  getCode: function (options){

    var that = this;

    var currentTime = that.data.currentTime

    interval = setInterval(function () {

      currentTime--;

      that.setData({

        time: currentTime+'秒'

      })

      if (currentTime <= 0) {

        clearInterval(interval)

        that.setData({

          time: '重新发送',

          currentTime:60,

          disabled: false  

        })

      }

    }, 1000) 

  },

  getVerificationCode(){

    this.getCode();

    var that = this

    that.setData({

      disabled:true

    })

  },

})

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。


标签: 小程序
分享:
评论:
你还没有登录,请先