微信小程序获取验证码60秒倒计时功能

这篇文章主要介绍了微信小程序获取验证码60秒倒计时模板,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

效果图

index.wxml

       6位数字验证码   验证码输入错误

index.js

           data: { code: "", //后端验证码 Jurisdiction: true, //是否有权限 error: false, //错误提示 Length: 6, //输入框个数 isFocus: true, //聚焦 Showboxval: "", //输入的内容 MoDisabled: false, //验证码是否可点击 MoCodeMsg: '获取验证码', //文案 MoMsgWait: 60, //时间秒 MoColor: 'rgba(40, 200, 122, 1)', //默认验证码字体颜色 },
             /** * 生命周期函数--监听页面加载 正常第一次进来先调用一次 */ onLoad(options) { this.MosendSms() // 60秒后重新获取验证码 },
 // 60秒后验证码 sendSbinms() { wx.showToast({ title: '短信验证码发送成功,请注意查收', icon: 'none' }) this.setData({ MoCodeMsg: this.data.MoMsgWait + "  s", MoColor: 'rgba(40, 200, 122, 1)', MoMsgWait: this.data.MoMsgWait - 1, MoDisabled: true }); let inter = setInterval(function () { this.setData({ MoCodeMsg: this.data.MoMsgWait + "  s", MoColor: 'rgba(40, 200, 122, 1)', MoMsgWait: this.data.MoMsgWait - 1, MoDisabled: true }); if (this.data.MoMsgWait <0) { clearInterval(inter) this.setData({ MoCodeMsg: "重新获取", MoMsgWait: 60, MoDisabled: false, MoColor: 'rgba(40, 200, 122, 1)' }); } //注意后面的bind绑定,最关键。不然又是未定义,无法使用外围的变量; }.bind(this), 1000); },
            // 点击获取验证码 MosendSms() { if (this.data.Jurisdiction) { this.sendSbinms() // 60秒后重新获取验证码 this.obtain();  //后端接口 获取验证码 } else { wx.showToast({ title: this.data.massage ? this.data.massage : '手机号未注册', icon: 'error', duration: 3000 }) } },
             obtain() { let params = { phone: this.data.rstProduct, type: 1 } appletValidateCode(params).then((res) => { this.setData({ code: res.data.data, }); }).catch((res) => {}) },
     //验证码输入框 FocuInput(e) { let that = this; let inputValue = e.detail.value; that.setData({ Showboxval: inputValue, }) if (inputValue.length === 6) { if (inputValue == this.data.code) { this.setData({ error: false, }); } else { this.setData({ error: true, }); } } },
   //验证码输入框点击 InputTap() { let that = this; that.setData({ isFocus: true, }) },

index.wxss

.Info { padding: 138rpx 32rpx 0 32rpx; } .verification { display: flex; align-items: center; justify-content: space-between; margin-top: 30rpx; font-size: 32rpx; } .Num { display: flex; align-items: center; justify-content: space-between; color: rgba(0, 0, 0, 0.65); font-size: 30rpx; font-family: PingFang SC-Regular, PingFang SC; font-weight: 400; } .frame { width: 80rpx; height: 80rpx; border-radius: 2px; border: 2rpx solid #DEDEDE; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 32rpx; font-family: PingFang SC-Medium, PingFang SC; font-weight: 500; color: rgba(0, 0, 0, 0.65); } .ipt { width: 0; height: 0; } .Box_hid { font-size: 30rpx; background: #fff !important; text-align: left; color: rgba(40, 200, 122, 1) !important; padding-right: 0 !important; font-family: PingFang SC-Regular, PingFang SC; font-weight: 400 !important; } .Box_hid::after { border: none; } .error { color: #F24236; margin-top: 8rpx; font-size: 28rpx; font-family: PingFang SC-Regular, PingFang SC; font-weight: 400; }

到此这篇关于微信小程序获取验证码60秒倒计时模板的文章就介绍到这了,更多相关微信小程序60秒倒计时内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是微信小程序获取验证码60秒倒计时功能的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程