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


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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
关于textarea提交的内容无法换行的解决办法
Apr 09 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
Dec 07 Javascript
vue裁切预览组件功能的实现步骤
May 04 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 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
jquery 常用操作方法
2010/01/28 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python多进程控制学习小结
2018/10/31 Python
python 多个参数不为空校验方法
2019/02/14 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
六查六看自查材料
2014/02/17 职场文书
听证通知书
2015/04/24 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书