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


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 相关文章推荐
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
按钮接受回车事件的三种实现方法
Jun 06 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
wap手机端解决返回上一页的js实例
Dec 08 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
May 12 Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
React和Vue中监听变量变化的方法
Nov 14 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 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
ThinkPHP标签制作教程
2014/07/10 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
Python 文件操作实现代码
2009/10/07 Python
python生成ppt的方法
2018/06/07 Python
python里运用私有属性和方法总结
2019/07/08 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
在python3中实现更新界面
2020/02/21 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
大学生简单自荐信
2013/11/10 职场文书
益达广告词
2014/03/14 职场文书
公务员保密承诺书
2014/03/27 职场文书
信息工作经验交流材料
2014/05/28 职场文书
主要负责人任命书
2014/06/06 职场文书
小学学校评估方案
2014/06/08 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
南京南京观后感
2015/06/02 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js