微信小程序绑定手机号获取验证码功能


Posted in Javascript onOctober 22, 2019

微信小程序绑定手机号获取验证码功能

微信小程序验证码获取方式,代码如下所示:

<!-- 绑定手机号 -->
<view class='content'>
 <form bindsubmit="formSubmit">
  <view class='phone-box'>
   <text class='phone'>手机号</text>
   <input name="phone" type='number' placeholder="请输入手机号" maxlength='11' name="phone" class='number' bindinput='lovePhone' />
  </view>
  <view class='phone-box'>
   <text class='phone'>验证码</text>
   <input name="phoneCode" placeholder="请输入验证码" class='number' placeholder-style='color:#bbb' bindinput="yanLoveInput" />
   <view bindtap='yanLoveBtn' class='getNum'>{{getText2}}</view>
  </view>
  <button formType="submit" class='submit'>绑定</button>
 </form>
</view>
.content {
 width: 100%;
 height: auto;
 padding: 0 50rpx;
 box-sizing: border-box;
}
.phone-box {
 width: 100%;
 height: 89rpx;
 border-bottom: 1rpx solid #efefef;
 display: flex;
 flex-direction: row;
 justify-content: flex-start;
 align-items: center;
}
.phone {
 color: #333;
 margin-right: 60rpx;
 font-size: 28rpx;
}
.number {
 color: #333;
 font-size: 28rpx;
 width: 200rpx;
}
.getNum {
 width:210rpx;
 height:48rpx;
 background:rgba(248, 112, 57, 1);
 border-radius:8rpx;
 font-size:28rpx;
 font-family:PingFang-SC-Medium;
 color:rgba(255, 255, 255, 1);
 line-height:48rpx;
 margin-right:36rpx;
 text-align:center;
}
.submit {
 width: 480rpx;
 height: 80rpx;
 background: rgba(248, 112, 57, 1);
 border-radius: 8rpx;
 margin-top: 80rpx;
 color: #fff;
 font-size: 32rpx;
}
const app = getApp();
Page({
 data: {
  // 验证手机号
  loginPhone: false,
  loginPwd: false,
  loveChange: true,
  hongyzphone: '',
  // 验证码是否正确
  zhengLove: true,
  huoLove: '',
  getText2: '获取验证码',
 },
 // 手机验证
 lovePhone: function (e) {
  let phone = e.detail.value;
  this.setData({ hongyzphone: phone })
  if (!(/^1[34578]\d{9}$/.test(phone))) {
   this.setData({
    lovePhone: false
   })
   console.log(phone.length)
   if (phone.length >= 11) {
    wx.showToast({
     title: '手机号有误',
     icon: 'none',
     duration: 1000
    })
   }
  } else {
   this.setData({
    lovePhone: true
   })
  }
 },
 // 验证码输入
 yanLoveInput: function (e) {
  let that = this;
  let yanLove = e.detail.value;
  let huoLove = this.data.huoLove;
  that.setData({
   yanLove: yanLove,
   zhengLove: false,
  })
  if (yanLove.length >= 4) {
   if (yanLove == huoLove) {
    that.setData({
     zhengLove: true,
    })
   } else {
    that.setData({
     zhengLove: false,
    })
    wx.showModal({
     content: '输入验证码有误',
     showCancel: false,
     success: function (res) { }
    })
   }
  }
 },
 // 验证码按钮
 yanLoveBtn: function () {
  let loveChange = this.data.loveChange;
  console.log(loveChange)
  let lovePhone = this.data.lovePhone;
  console.log(lovePhone)
  let phone = this.data.hongyzphone;
  console.log(phone)
  let n = 59;
  let that = this;
  if (!lovePhone) {
   wx.showToast({
    title: '手机号有误',
    icon: 'success',
    duration: 1000
   })
  } else {
   if (loveChange) {
    this.setData({
     loveChange: false
    })
    let lovetime = setInterval(function () {
     let str = '(' + n + ')' + '重新获取'
     that.setData({
      getText2: str
     })
     if (n <= 0) {
      that.setData({
       loveChange: true,
       getText2: '重新获取'
      })
      clearInterval(lovetime);
     }
     n--;
    }, 1000);
    //获取验证码接口写在这里
    //例子 并非真实接口
    app.agriknow.sendMsg(phone).then(res => {
     console.log('请求获取验证码.res =>', res)
    }).catch(err => {
     console.log(err)
    })
   }
  }
 },
 //form表单提交
 formSubmit(e){
  let val = e.detail.value 
  console.log('val', val)
  var phone = val.phone //电话
  var phoneCode = val.phoneCode //验证码
 },
})

总结

以上所述是小编给大家介绍的微信小程序绑定手机号获取验证码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript 中对象的继承〔转贴〕
Jan 22 Javascript
Javascript将string类型转换int类型
Dec 09 Javascript
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
jquery弹出关闭遮罩层实例
Aug 06 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
JQuery中dataGrid设置行的高度示例代码
Jan 03 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
通过说明与示例了解js五种设计模式
Jun 17 Javascript
微信小程序开发之转发分享功能
Oct 22 #Javascript
微信小程序转发事件实现解析
Oct 22 #Javascript
小程序点击图片实现png转jpg
Oct 22 #Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
Oct 22 #Javascript
微信小程序实现左侧滑动导航栏
Apr 08 #Javascript
微信小程序自定义组件components(代码详解)
Oct 21 #Javascript
微信小程序实现侧边分类栏
Oct 21 #Javascript
You might like
header导出Excel应用示例
2014/01/24 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
Gird事件机制初级读本
2007/03/10 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
2017/09/28 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
Vue仿百度搜索功能
2020/12/28 Vue.js
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python基于pillow判断图片完整性的方法
2016/09/18 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
报社实习生自荐信
2014/01/24 职场文书
开会迟到检讨书
2014/02/03 职场文书
爱护草坪标语
2014/06/24 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
三峡导游词
2015/01/31 职场文书
2016公司年会通知范文
2015/04/25 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers