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


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如何判断某元素是否具备指定的样式
Nov 05 Javascript
jquery.ui.draggable中文文档(原文翻译)
Nov 15 Javascript
jQuery Validate表单验证深入学习
Dec 18 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
javascript获取以及设置光标位置
Feb 16 Javascript
JS变量及其作用域
Mar 29 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
react router 4.0以上的路由应用详解
Sep 21 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
Aug 17 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
Sep 05 Javascript
初试vue-cli使用HBuilderx打包app的坑
Jul 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
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
应届毕业生求职信
2013/11/30 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
2014年度考核工作总结
2014/12/24 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
外出听课学习心得体会
2016/01/15 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
详解Python内置模块Collections
2022/03/22 Python