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


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 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
Sep 28 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
jQuery实现的简单拖动层示例
Feb 22 Javascript
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
js实现黑白div块画空心的图形
Dec 13 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
Jul 04 Javascript
JavaScript+HTML实现学生信息管理系统
Apr 20 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
php use和include区别总结
2019/10/13 PHP
Js中sort()方法的用法
2006/11/04 Javascript
javascript读写json示例
2014/04/11 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
jQuery实现简单的手风琴效果
2020/04/17 jQuery
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
简单实现js鼠标跟随效果
2020/08/02 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
详解微信UnionID作用
2019/05/15 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
python实现京东秒杀功能
2018/07/30 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
外贸实习生自荐信范文
2013/11/24 职场文书
《木笛》教学反思
2014/03/01 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
感恩父母主题班会
2015/08/12 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang