*** 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)

},

})

微信小程序---实现输入手机验证码功能相关推荐

  1. 获取微信通讯录php,微信小程序实现添加手机联系人功能实现方法

    本文主要介绍了微信小程序实现添加手机联系人功能,结合实例形式分析了微信小程序添加联系人的具体步骤,包括布局与逻辑实现技巧,需要的朋友可以参考下,希望能帮助到大家. 本文实例讲述了微信小程序实现添加手机 ...

  2. 微信小程序调用安卓手机系统指纹实现登录功能

    index.js 中添加以下代码: Page({data: {hasLogin: false},onLoad: function () {const _this = thiswx.checkIsSup ...

  3. 微信小程序的搜索和重置功能

    微信小程序的搜索和重置功能 wxml <template><div><div class="input-wrap"><el-inputse ...

  4. 微信小程序:升级版手机检测微信工具小程序源码

    这是一款升级版检测工具 自动检测手机真伪,序列号等等 另外还可以给手机检测各项功能是否正常 由于能检测的项目太多,所以大家到时候自行研究吧 小编就不多做介绍 另外支持多做流量主模式,比如激励视频,ba ...

  5. 历时八个月的uniapp微信小程序上传手机内部文件

    背景 2021.4 党建助手 党建助手项目涉及调取手机内部文件进行上传 经自己努力--未果 经一位老学长和一位学长帮助-- 未果 最后 无奈舍弃(因为我大三课程又多又难+菜),解决方案是只适配H5,因 ...

  6. 微信小程序 - 实现左滑动删除功能

    微信小程序 - 实现左滑动删除功能 效果图: 实现过程: 一.wxml布局 这里我是先用了一个大盒子包裹小盒子,然后小盒子里面进行左右布局(左边为内容部分,右边为删除按钮)的方式实现的 <vie ...

  7. 微信小程序购物车 数量加减功能

    微信小程序购物车 数量加减功能 wxml <!-- 主容器 --> <view class="stepper"> <!-- 减号 --> < ...

  8. 基于微信小程序的用户列表点赞功能

    代码地址如下: http://www.demodashi.com/demo/13997.html 一.前言 (1).适合人群 1.微信小程序开发者 2.前端工程师 3.想入门学习小程序开发的人员 4. ...

  9. 怎么实现微信小程序云开发拼团功能?

    [微信云开发教程]怎么实现微信小程序云开发拼团功能? 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 [微 ...

最新文章

  1. HiCar基本功能介绍
  2. Maven---学习心得---maven的配置文件settings.xml
  3. P5147 随机数生成器 [数列]
  4. 福特CEO加入IBM董事会:为探索自动驾驶和车联网
  5. mysql 主从同步检查_MySQL主从复制一致性检测
  6. SAP Cloud for Customer(C4C) HTML mashup的运行时单步调试
  7. .NET Standard 2.0:整齐划一的目标
  8. 存储器间接寻址方式_8086中的数据存储器寻址模式
  9. STM32 - 定时器的设定 - 基础-04 - 输出波形控制 - PWM 模式
  10. PostgreSQL数据库远程连接功能的开启
  11. P2057 [SHOI2007]善意的投票 最小割
  12. Java多线程11:ReentrantLock的使用和Condition
  13. javaweb四种域对象的应用
  14. 成为黑客必须掌握的知识!
  15. 特征选择+++分裂大法好
  16. PLSQL Developer多 表 查 询
  17. 修复office安装提示1706
  18. 谷歌浏览器提示应用程序无法启动
  19. 【机器人学】机器人开源项目KDL源码学习:(9)KDL中的内联函数
  20. Conflicting order. Following module has been added:

热门文章

  1. c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》
  2. MD文件图片base64自动编码
  3. 阿里云实时数仓Hologres年度发布,解读数仓新趋势
  4. Android项目架构设计深入浅出
  5. eBay邓明:dubbo-go 中 metrics 的设计
  6. 支撑全网70%世界杯流量 盘点世界杯直播背后的阿里云黑科技
  7. 云海再获中国第一 OpenStack社区Xena版本新特性快来划重点
  8. 做安全操作系统,这位技术老兵是认真的!
  9. 百度获得国内首批无人驾驶乘用车高速公路道路测试资质
  10. 还在用 Python 2.x?Python 3.7.0 正式发布!