小程序 -- 获取手机验证码功能代码

1、HTML

 <button bindtap='deliver' wx:if="{{ verifySend }}" hover-class='cl35'>获取验证码</button>

 <button class='cl99' hover-class='cl35' wx:else>重新获取({{ countDown }})</button>

2、JS

    // 手机号
    mobile: '',

    // 验证码
    verify: '',

    // 是否获取验证码
    verifySend: true,

    // 倒计时
    countDown: 60,
  // 获取验证码
  deliver() {
    let that = this
    let {
      mobile,
      settime
    } = that.data
    let myreg = /^1[0-9]{10}$/

    if (!mobile) {
      $toast('请输入手机号码')

    } else if (!myreg.test(mobile)) {
      $toast('手机号格式输入错误')

    } else {
      let getCodeParams = { mobile}
      // 发生验证码
      $get(`/login/getVerificationCode`, getCodeParams, true).then(res => {
        $toast('短信验证码已发送,请注意查收', 'none', 2000)
        let time = 59
        settime = setInterval(() => {
          that.setData({
            countDown: time--
          })

          if (that.data.countDown == 0) {
            clearInterval(settime)
            that.setData({
              verifySend: true,
              settime,
              countDown: 60
            })
          }
        }, 1000)
        that.setData({
          settime,
          verifySend: false
        })
      }).catch(err => {
        let { code, msg } = err
        if(code == $WARNING){
          $toast(msg,'none',2000)
        }
      })
    }
  },

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值