1.完成手机验证码的功能:
2.(1)效果图如下:
3.(开始发送验证码)(重新发送验证码)
4.(2)需求及思路说明:
输入正确的11位手机号,使用正则校验。校验手机号的归属地----北京移动(这个根据需求而定)点击“获取验证码”,获取成功与失败,都会以弹框的形式展现,完成倒计时。倒计时为‘0’的时候,按钮文字变成“重新发送”当按钮是“获取验证码”和“重新发送”的时候,按钮是可以点击进行倒计时的在倒计时过程中,按钮是不可点击的(也就是防止在倒计时的过程中重复点击)5..wxml文件
blockwx:if'{{show_detail_title}}'viewclass'show_detail_cententver_phone_con'formviewclass'show_detail_centent_titlever_title'验证/viewviewclass'error_tip}}'style"{{error_tiptrue?'visibility:visible':'visibility:hidden'}}"{{error_tip_txt}}/viewviewclass'phone_verification'viewclass'ver_item'inputtype'text'class'phone_number'value"{{telNumber}}"bindinput"input_phone"placeholder-style'color:#cdcdcd'placeholder'请获取手机号'/buttontype"primary"formType"submit"class'get_phone_number'open-type"getPhoneNumber"bindgetphonenumber"getPhoneNumber"获取手机号/button/viewviewclass'last_phone_numberver_item'inputtype'number'class'phone_number'bindinput"input_code"value'{{phone_code}}'placeholder-style'color:#cdcdcd'placeholder'验证码'/buttontype"primary"formType"submit"class'get_phone_number'bindtap"getPhoneCode"disabled'{{code_show}}'{{login_VerifyCode}}/button/viewbuttontype"primary"formType"submit"class'finish_btn'disabled'{{finish_show}}'bindtap"submit_finish"完成/buttonviewclass'phone_tip'注:办理******需验证手机号码/view/view/form/view/block6..js文件
data:{login_VerifyCode:'获取验证码',telNumber:'',//用户手机号phone_code:'',//手机验证码error_tip:false,//获取手机号、验证码的错误提示error_tip_txt:'',//错误信息提示内容code_show:false,//重复点击获取验证码},//获取手机验证码getPhoneCode:function(){if(this.data.login_VerifyCode'获取验证码'||this.data.login_VerifyCode'重新发送'){lettelNumberthis.data.telNumber;console.log('获取验证码',telNumber.length);console.log(util.regNumber(telNumber));if(telNumber''){this.setData({error_tip:true,error_tip_txt:'请输入手机号码'})}elseif(telNumber.length!11){this.setData({error_tip:true,error_tip_txt:'请输入正确的手机号码'})}else{//验证是否是北京移动的手机号码varurl'/v1/broadband/isBJMobiel.do';varparams{session:wx.getStorageSync('session'),phone:telNumber}httpUtil.postData(url,params,'',(res){console.log('判断手机号码的',res);if(res.module"N"){this.setData({error_tip:true,error_tip_txt:'此手机号非北京移动用户',code_show:true})}else{varurl'/v1/bdbrokerRenewal/authSendMsg.do';varparams{session:wx.getStorageSync('session'),phone:telNumber};httpUtil.postData(url,params,'',(res){console.log(res);if(res.success){wx.showToast({title:'短信验证码发送成功,请注意查收',icon:'success',duration:2000})vartotal_micro_second60;//验证码倒计时this.count_down(total_micro_second);}else{that.setData({login_tip:"验证码发送失败,请稍候重试"});}});}});}}},//倒计时验证码count_down:function(total_micro_second){//发送验证码按钮varthatthis;if(total_micro_second0){that.setData({login_VerifyCode:"重新发送"});//timeout则跳出递归returnfalse;}else{//渲染倒计时时钟that.setData({login_VerifyCode:total_micro_second+"s"});total_micro_second--;if(that.data.login_timertrue){setTimeout(function(){that.count_down(total_micro_second);},1000)}else{that.setData({login_VerifyCode:"获取验证码"});}}},//输入框失去焦点手机号input_phone:function(e){console.log('手机号码',e);this.setData({telNumber:e.detail.value,error_tip_txt:''})this.color_finish();},//输入框输入验证码input_code:function(e){console.log('验证码值',e);this.setData({phone_code:e.detail.value})this.color_finish();},//完成提交按钮颜色变化color_finish:function(){if(telNumber_status(this.data.telNumber)code_status(this.data.phone_code)){this.setData({finish_show:false})}else{this.setData({finish_show:true})}},//判断全国号段constregNumbermobile{varmove/^((134)|(135)|(136)|(137)|(138)|(139)|(147)|(150)|(151)|(152)|(157)|(158)|(159)|(178)|(182)|(183)|(184)|(187)|(188)|(198))d{8}$/g;//移动varlink/^((130)|(131)|(132)|(155)|(156)|(145)|(185)|(186)|(176)|(175)|(170)|(171)|(166))d{8}$/g;//联通vartelecom/^((133)|(153)|(173)|(177)|(180)|(181)|(189)|(199))d{8}$/g;//电信if(move.test(mobile)){returntrue;}elseif(link.test(mobile)){returntrue;}elseif(telecom.test(mobile)){returntrue;}else{returnfalse;}}7.以上根据思路说明,把条理梳理清晰,也就能顺利完成。
微信小程序之-获取手机验证码-老是收到微信小程序的验证码-微信小程序短信验证
浏览量:4088
时间:
来源:柠檬不萌只是酸。
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。










