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

微信小程序倒计时,小程序60秒倒计时,小程序倒计时防止重复点击 ...

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

相信大家再做小程序的时候大部分都会碰到获取验证码功能
比如说手机号登陆获取验证码
一定时间之内不能重复点击

 

html部分
<
view class="signIn"> <view class="mainBody"> <view class="title">手机号登录</view> <view class="weui-input"> <input bindinput="adminNameInput" type="number" name="adminInput" value="{{adminInput}}" placeholder="请输入手机号码"/> </view> <view class="weui-input"> <input bindinput="codeInput" maxlength="4" name="codeInput" value="{{codeInput}}" placeholder="请输入验证码"/> <button bindtap="sendCode" disabled="{{smsFlag}}" class="countDown">{{sendTime}}</button> </view> <view class="botMain"> <view bindtap=\'noBtn\'>退出</view> <view bindtap=\'okBtn\'>登录</view> </view> </view> </view>
css部分
.signIn
{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.6); text-align: center; display: flex; justify-content: center; align-items: center; } .signIn .mainBody{ background-color: #fff; width: 82%; margin: 0 auto; border-radius: 20rpx; } .signIn .botMain{ display: flex; text-align: center; margin-top: 40rpx; } .signIn .botMain view{ flex: 1; height: 90rpx; line-height: 90rpx; background-color: #ccc; color: #fff; } .signIn .botMain view:last-child{ background-color: #0089ff; } .signIn .mainBody .title{ font-size: 40rpx; padding: 30rpx 0; } .signIn .mainBody .weui-input{ border: 1rpx solid #ccc; text-align: left; width: 70%; margin: 0 auto 20rpx; border-radius: 16rpx; height: 80rpx; line-height: 80rpx; padding: 0 30rpx; position: relative; } .signIn .mainBody .weui-input input{ width: 100%; height: 100%; font-size: 28rpx; } .signIn .mainBody .weui-input .countDown{ position: absolute; right: 0; top: 0; width: 200rpx; height: 77rpx; line-height: 77rpx; font-size: 26rpx; border: 0; border-radius: 16rpx; z-index: 11; background-color: #eee; } .signIn .mainBody .weui-input .countDown::after{ border: 0; }
js部分
data: { adminInput:
\'\', sendTime: \'\', codeInput: \'\', sendTime: \'获取验证码\', sendColor: \'#363636\', snsMsgWait: 60, }, onLoad: function () { }, adminNameInput (e) { this.setData({ adminInput: e.detail.value }) }, sendCode: function() { console.log(\'获取验证码事件\') let myreg=/^[1][3,4,5,7,8][0-9]{9}$/ if(this.data.adminInput == "") { console.log(\'手机号不能为空\') } else if(this.data.adminInput !== "" && myreg.test(this.data.adminInput) == false ) { console.log(\'请输入正确的手机号码\') } else { console.log(\'成功\') var inter = setInterval(function() { this.setData({ smsFlag: true, sendTime: this.data.snsMsgWait + \'s后重发\', snsMsgWait: this.data.snsMsgWait - 1 }); if (this.data.snsMsgWait < 0) { clearInterval(inter) } }.bind(this), 500); } }, codeInput (e) { this.setData({ codeInput: e.detail.value }) },

 


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
小程序06 倒计时效果的制作发布时间:2022-07-18
下一篇:
js 小程序倒计时发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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