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


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 相关文章推荐
jquery实现心算练习代码
Dec 06 Javascript
javascript smipleChart 简单图标类
Jan 12 Javascript
JS正则中的RegExp对象对象
Nov 07 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
详解vue父子模版嵌套案例
Mar 04 Javascript
ES6新数据结构Set与WeakSet用法分析
Mar 31 Javascript
Vue基于NUXT的SSR详解
Oct 24 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
May 13 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
Vue如何实现监听组件原生事件
Jul 03 Javascript
vue实现图书管理系统
Dec 29 Vue.js
微信小程序开发之转发分享功能
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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
第九节 绑定 [9]
2006/10/09 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
用JavaScript隐藏控件的方法
2009/09/21 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
Python操作列表之List.insert()方法的使用
2015/05/20 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python3列表List入门知识附实例
2020/02/09 Python
python访问hdfs的操作
2020/06/06 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
副科竞争上岗演讲稿
2014/05/12 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android