




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】微信小程序发送短信验证码完整实例
微信小程序注册完整实例,发送短信验证码,带60秒倒计时功能,无需服务器端。效果图:代码:index.wxml<!--index.wxml-->
<viewclass="container">
<viewclass='row'>
<inputplaceholder='请输入姓名'bindinput='bindNameInput'/>
</view>
<viewclass='row'>
<inputplaceholder='请输入手机号'bindinput='bindPhoneInput'/>
</view>
<viewclass='row'>
<inputplaceholder='请输验证码'bindinput='bindCodeInput'style='width:70%;'/>
<buttonclass='codeBtn'bindtap='getCode'hidden='{{hidden}}'disabled='{{btnDisabled}}'>{{btnValue}}</button>
</view>
<view>
<buttonclass='save'bindtap='save'>保存</button>
</view>
</view>
index.js//index.js
varzhenzisms=require('../../utils/zhenzisms.js');
//获取应用实例
constapp=getApp();
Page({
data:{
hidden:true,
btnValue:'',
btnDisabled:false,
name:'',
phone:'',
code:'',
second:60
},
onLoad:function(){
},
//姓名输入
bindNameInput(e){
this.setData({
name:e.detail.value
})
},
//手机号输入
bindPhoneInput(e){
console.log(e.detail.value);
varval=e.detail.value;
this.setData({
phone:val
})
if(val!=''){
this.setData({
hidden:false,
btnValue:'获取验证码'
})
}else{
this.setData({
hidden:true
})
}
},
//验证码输入
bindCodeInput(e){
this.setData({
code:e.detail.value
})
},
//获取短信验证码
getCode(e){
console.log('获取验证码');
varthat=this;
zhenzisms.client.init('https://sms_','appId','appSecret');
zhenzisms.client.send(function(res){
if(res.data.code==0){
that.timer();
return;
}
wx.showToast({
title:res.data.data,
icon:'none',
duration:2000
})
},,'验证码为:3322');
},
timer:function(){
letpromise=newPromise((resolve,reject)=>{
letsetTimer=setInterval(
()=>{
varsecond=this.data.second-1;
this.setData({
second:second,
btnValue:second+'秒',
btnDisabled:true
})
if(this.data.second<=0){
this.setData({
second:60,
btnValue:'获取验证码',
btnDisabled:false
})
resolve(setTimer)
}
}
,1000)
})
promise.then((setTimer)=>{
clearInterval(setTimer)
})
},
//保存
save(e){
console.log('姓名:'+);
console.log('手机号:'+this.data.phone);
console.log('验证码:'+this.data.code);
//省略提交过程
}
})
index.wxss/**index.wxss**/
page{
height:100%;
width:100%;
background:linear-gradient(#5681d7,#486ec3);
display:flex;
flex-direction:column;
}
.container{
display:flex;
flex-direction:column;
justify-content:space-around;
width:90%;
margin:50rpxauto;
}
.row{
position:relative;
height:80rpx;
width:100%;
border-radius:10rpx;
background:#fff;
margin-bottom:20rpx;
padding-left:20rpx;
box-sizing:border-box;
}
.rowinput{
width:100%;
height:100%;
}
.codeBtn{
position:absolute;
right:0;
top:0;
color:#bbb;
width:30%;
font-size:26rpx;
height:80rpx;
line-height:8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 立春宣传课件图片大全
- 2025年DNA、RNA疫苗项目合作计划书
- 穿越树林健康课件图片
- 2025年碱式硫酸铬项目合作计划书
- 2025版房地产租赁合同续签买卖三方合同示范文本
- 二零二五年度高空作业技术劳务分包服务协议
- 2025版特色餐饮店面出租及品牌转让合同
- 二零二五年度在线教育平台服务签订协议合同书
- 2025版建筑劳务分包安全培训与考核合同
- 2025年度门头招牌设计与制作合同1129
- 《中国出口信用保险》课件
- 柯尔克孜族英雄史诗《玛纳斯》动画的创作研究
- 激发员工潜能:发掘员工内在驱动力的策略
- 订单采购模板
- 探水钻机入井的的专项安全风险辨识评估报告
- 合并报表工作底稿
- GB/T 11822-2008科学技术档案案卷构成的一般要求
- 经鼻肠梗阻导管护理课件
- 人才盘点操作及应用(简版)
- 学校老师联系方式惠州市
- T∕CSBME 007-2019 基于增材制造的金属样件压缩性能试验方法
评论
0/150
提交评论