您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本文小编为大家详细介绍“小程序如何获取手机验证码倒计时”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序如何获取手机验证码倒计时”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
test:
.wxss
.bind_input{ width: 450rpx; height: 80rpx; padding: 0 20rpx; margin: 0 auto 20rpx auto; border-radius: 40rpx; border: #ddd solid 1px; display: flex; justify-content: space-between; align-items: center; } .bind_input input{ width: 230rpx; height: 50rpx; padding-left: 30rpx;} .bind_yzm_btn{ width: 160rpx; height: 50rpx; line-height: 50rpx; text-align: center; color: #fff; font-size: 24rpx; border-radius: 25rpx; background-color: #0FC393;} .bind_yzm_btn.grey{ font-size: 28rpx; background-color: #ccc;} .bind_btn{ width: 450rpx; height: 80rpx; line-height: 80rpx; margin: 40rpx auto 0 auto; text-align: center; color: #fff; font-size: 36rpx; font-weight: 300; border-radius: 40rpx; background-color: #0FC393; box-shadow:0px 10px 20px rgba(0,182,142,0.4); }
.wxml
<view class="bind_input"> <input type="tel" value="{{mobile}}" bindinput="setMobile" placeholder="输入手机号" maxlength="11" placeholder- /> </view> <view class="bind_input"> <input type="tel" value="{[code]}" bindinput="setCode" placeholder="短信验证码" maxlength="4" placeholder- /> <text wx:if="{{ifTimeIn}}" class="bind_yzm_btn grey">{{timeCur}}</text> <text wx:else bindtap="getMobileVerify" class="bind_yzm_btn">获取验证码</text> </view> <view bindtap="bindDo" class="bind_btn">确定</view>
.js
Page({ /** * 页面的初始数据 */ data: { mobile:'', code:'', // 倒计时参数 timeStart:60, //倒计时初始值 timeCur:null, //当前倒计时显示值 timer:null, ifTimeIn:false, //是否倒计时中 ifSendMobileVerify:false, //是否发送成功验证码 }, // 设置用户输入的手机号 setMobile(e){ // console.log(e.detail.value); this.setData({ mobile : e.detail.value.replace(/\s+/g,"") }); }, // 设置用户输入的验证码 setCode(e){ // console.log(e.detail.value); this.setData({ code : e.detail.value.replace(/\s+/g,"") }); }, // 倒计时 setTime(){ let timeCur = this.data.timeCur - 1; // console.log(timeCur); if(timeCur < 0){ clearInterval(this.data.timer); this.setData({ ifTimeIn:false }); return false; } this.setData({ timeCur : timeCur }); }, // 获取验证码 getMobileVerify(){ if(!this.data.mobile){ wx.showModal({ title: '友情提示', content: '请输入手机号', showCancel: false, }); return false } if(!/^1\d{10}$/.test(this.data.mobile)){ wx.showModal({ title: '友情提示', content: '请输入正确的手机号', showCancel: false, }); return false; } wx.showLoading({ title: "发送中", mask: true }); let dataJson = { mobile : this.data.mobile, }; /* ----请求后台发送验证码成功---- */ // 执行倒计时 this.setData({ timeCur : this.data.timeStart, timer : setInterval(this.setTime,1000), ifTimeIn : true, ifSendMobileVerify : true }); /* ----请求后台发送验证码成功---- */ wx.hideLoading(); }, // 确定提交 bindDo(){ if(!this.data.ifSendMobileVerify){ wx.showModal({ title: '友情提示', content: '请确定您的手机收到验证码再操作', showCancel: false, }); return false; } if(!this.data.code){ wx.showModal({ title: '友情提示', content: '请输入验证码', showCancel: false, }); return false; } /* ----请求后台提交成功---- */ wx.showToast({ title: '成功', icon: 'success', mask: true, duration: 1500 }); /* ----请求后台提交成功---- */ }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, })
读到这里,这篇“小程序如何获取手机验证码倒计时”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。