微信小程序---实现输入手机验证码功能
*** html部分
<view class='container'>
<view class='main-title' bindtap="test">
输入短信验证码
</view>
<view class="sub-title">
已向<text class="phone">139****9999</text>发送验证码
</view>
<view class="code-box" bindtap="getFocus">
<view class="{{code.length==0?'active':'input-box'}}">{{code[0]}}</view>
<view class="{{code.length==1?'active':'input-box'}}">{{code[1]}}</view>
<view class="{{code.length==2?'active':'input-box'}}">{{code[2]}}</view>
<view class="{{code.length==3?'active':'input-box'}}">{{code[3]}}</view>
<view class="{{code.length==4?'active':'input-box'}}">{{code[4]}}</view>
<view class="{{code.length==5?'active':'input-box'}}">{{code[5]}}</view>
</view>
<input bindinput="getCode" class="input-number" type="number" focus="{{isFocus}}" maxlength="6" />
<view class="time-box">
<view class="regain" hover-class="btn-hover" wx:if="{{isRegain}}" bindtap="regain">重新获取验证码</view>
<view class="regain-info" wx:else>
<text class="time">{{time}}</text>后可重新获取短信
</view>
</view>
*** css部分
page{
width: 100%;
height: 100%;
overflow: hidden;
}
.container{
padding-top: 260rpx;
width: 100%;
height: 100%;
background-color: #fafafa;
}
.container .main-title{
font-size: 40rpx;
color: #333;
text-align: center;
font-weight: bold;
margin-bottom: 20rpx;
}
.container .sub-title{
font-size: 30rpx;
color: #666;
text-align: center;
}
.container .sub-title .phone{
font-size: 30rpx;
color: #333;
font-weight: bold;
}
.container .code-box{
width: 510rpx;
height: 80rpx;
margin-left: auto;
margin-right: auto;
display: flex;
justify-content: space-between;
margin-top: 80rpx;
}
.container .code-box .input-box{
height: 80rpx;
width: 72rpx;
box-sizing: border-box;
border: solid 1rpx #d7d7d7;
text-align: center;
line-height: 80rpx;
color: #333;
font-size: 34rpx;
}
.container .code-box .active{
height: 80rpx;
width: 72rpx;
box-sizing: border-box;
border: solid 1rpx #d7d7d7;
text-align: center;
line-height: 80rpx;
color: #333;
font-size: 34rpx;
border-color: #3399cc;
}
.container .input-number{
opacity: 0;
position: absolute;
z-index: -1;
height: 0rpx;
width: 0rpx;
}
.container .time-box{
margin-top: 150rpx;
text-align: center;
font-size: 30rpx;
}
.container .time-box .regain{
color: #3399cc;
}
.container .time-box .regain-info{
color: #b5b5b5;
}
*** js部分
data: {
isFocus:true,
code: "",
isRegain:false,
timer:null,
time:20,
},
/* 生命周期函数--监听页面加载 */
onLoad: function (options) {
this.countdown();
},
regain(){
this.setData({
isRegain: false,
});
this.countdown();
},
getFocus(){
this.setData({
isFocus: true,
});
},
getCode(e){
console.log(e)
this.setData({
code: e.detail.value
});
},
countdown(){
var currentTime = this.data.time
let timer=setInterval(()=>{
currentTime--;
this.setData({
time: currentTime
})
if (currentTime <= 0) {
clearInterval(timer)
this.setData({
time: 20,
isRegain:true,
})
}
},1000)
},
})
微信小程序---实现输入手机验证码功能相关推荐
- 获取微信通讯录php,微信小程序实现添加手机联系人功能实现方法
本文主要介绍了微信小程序实现添加手机联系人功能,结合实例形式分析了微信小程序添加联系人的具体步骤,包括布局与逻辑实现技巧,需要的朋友可以参考下,希望能帮助到大家. 本文实例讲述了微信小程序实现添加手机 ...
- 微信小程序调用安卓手机系统指纹实现登录功能
index.js 中添加以下代码: Page({data: {hasLogin: false},onLoad: function () {const _this = thiswx.checkIsSup ...
- 微信小程序的搜索和重置功能
微信小程序的搜索和重置功能 wxml <template><div><div class="input-wrap"><el-inputse ...
- 微信小程序:升级版手机检测微信工具小程序源码
这是一款升级版检测工具 自动检测手机真伪,序列号等等 另外还可以给手机检测各项功能是否正常 由于能检测的项目太多,所以大家到时候自行研究吧 小编就不多做介绍 另外支持多做流量主模式,比如激励视频,ba ...
- 历时八个月的uniapp微信小程序上传手机内部文件
背景 2021.4 党建助手 党建助手项目涉及调取手机内部文件进行上传 经自己努力--未果 经一位老学长和一位学长帮助-- 未果 最后 无奈舍弃(因为我大三课程又多又难+菜),解决方案是只适配H5,因 ...
- 微信小程序 - 实现左滑动删除功能
微信小程序 - 实现左滑动删除功能 效果图: 实现过程: 一.wxml布局 这里我是先用了一个大盒子包裹小盒子,然后小盒子里面进行左右布局(左边为内容部分,右边为删除按钮)的方式实现的 <vie ...
- 微信小程序购物车 数量加减功能
微信小程序购物车 数量加减功能 wxml <!-- 主容器 --> <view class="stepper"> <!-- 减号 --> < ...
- 基于微信小程序的用户列表点赞功能
代码地址如下: http://www.demodashi.com/demo/13997.html 一.前言 (1).适合人群 1.微信小程序开发者 2.前端工程师 3.想入门学习小程序开发的人员 4. ...
- 怎么实现微信小程序云开发拼团功能?
[微信云开发教程]怎么实现微信小程序云开发拼团功能? 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 [微 ...
最新文章
- HiCar基本功能介绍
- Maven---学习心得---maven的配置文件settings.xml
- P5147 随机数生成器 [数列]
- 福特CEO加入IBM董事会:为探索自动驾驶和车联网
- mysql 主从同步检查_MySQL主从复制一致性检测
- SAP Cloud for Customer(C4C) HTML mashup的运行时单步调试
- .NET Standard 2.0:整齐划一的目标
- 存储器间接寻址方式_8086中的数据存储器寻址模式
- STM32 - 定时器的设定 - 基础-04 - 输出波形控制 - PWM 模式
- PostgreSQL数据库远程连接功能的开启
- P2057 [SHOI2007]善意的投票 最小割
- Java多线程11:ReentrantLock的使用和Condition
- javaweb四种域对象的应用
- 成为黑客必须掌握的知识!
- 特征选择+++分裂大法好
- PLSQL Developer多 表 查 询
- 修复office安装提示1706
- 谷歌浏览器提示应用程序无法启动
- 【机器人学】机器人开源项目KDL源码学习:(9)KDL中的内联函数
- Conflicting order. Following module has been added:
热门文章
- c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》
- MD文件图片base64自动编码
- 阿里云实时数仓Hologres年度发布,解读数仓新趋势
- Android项目架构设计深入浅出
- eBay邓明:dubbo-go 中 metrics 的设计
- 支撑全网70%世界杯流量 盘点世界杯直播背后的阿里云黑科技
- 云海再获中国第一 OpenStack社区Xena版本新特性快来划重点
- 做安全操作系统,这位技术老兵是认真的!
- 百度获得国内首批无人驾驶乘用车高速公路道路测试资质
- 还在用 Python 2.x?Python 3.7.0 正式发布!