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


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 相关文章推荐
extjs 学习笔记(二) Ext.Element类
Oct 13 Javascript
JS无限树状列表实现代码
Jan 11 Javascript
node.js中的fs.renameSync方法使用说明
Dec 16 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 Javascript
javascript随机变色实例代码
Oct 15 Javascript
JS实现分页导航效果
Feb 19 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 Javascript
详解如何在Canvas中添加事件的方法
Apr 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php单例模式的简单实现方法
2016/06/10 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python 闭包的使用方法
2017/09/07 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
Windows下python3.7安装教程
2018/07/31 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
Python 图片处理库exifread详解
2021/02/25 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
你对IPv6了解程度
2016/02/09 面试题
《猴子种树》教学反思
2014/02/14 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
求职导师推荐信范文
2015/03/27 职场文书
公司市场部岗位职责
2015/04/15 职场文书
文明礼仪主题班会
2015/08/13 职场文书
2019大学生实习报告
2019/06/21 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers