小程序登录/注册页面设计的实现代码


Posted in Javascript onMay 24, 2019

界面设计

页面引用了youzan组件进行设计,包括icon,button,tag,toast以及布局

github地址:https://github.com/youzan/zanui-weapp

小程序登录/注册页面设计的实现代码

实现的功能

1.对用户输入的手机号码进行验证,利用正则表达式:

var reg = /^1[3|4|5|7|8][0-9]{9}$/

验证函数:

用户输入错误的手机号码时将会调用toast组件提示用户

小程序登录/注册页面设计的实现代码

getVerificationCode: function(e){
  var reg = /^1[3|4|5|7|8][0-9]{9}$/
  var phone = this.data.userPhone
  var flag = reg.test(phone)
  if(flag){
   var that = this
   var code
   this.setData({
    isValated: true
   })
  }
  else{
    Toast({
     message: '请输入正确的手机号',
     selector: '#zan-toast-test'
    });
   
  }
 },

2.验证图片验证码(暂时为静态数据嘻嘻)

用户输入正确的手机号码后,会显示要求用户输入图片验证码进行验证,验证成功后将会下发短信验证码给用户的手机

小程序登录/注册页面设计的实现代码

小程序登录/注册页面设计的实现代码

// 图片验证码验证
 ValatedCode: function(){
  var code = this.data.valatedCode.toLowerCase()
  if (code == '3n3d') {
   this.setData({
    isValated: false
   })
   Toast({
    message: '验证码已发送',
    selector: '#zan-toast-test'
   });
   this.getCode()
   this.setData({
    disabled: true
   })
  }
  else {
   this.setData({
    isValated: false
   })
   Toast({
    message: '图片验证码输入错误',
    selector: '#zan-toast-test'
   });
  }
 },

3. 实现发送验证码60s倒计时

小程序登录/注册页面设计的实现代码

var interval = null //倒计时函数
 
data: {
  fun_id:2,
  time: '获取验证码', //倒计时 
  currentTime:61,
  userPhone: '',
  isValated: false,
  valatedCode: ''
 }, 
 getCode: function (options){
  var that = this;
  var currentTime = that.data.currentTime
  interval = setInterval(function () {
   currentTime--;
   that.setData({
    time: '已发送('+currentTime+'s)'
   })
   if (currentTime <= 0) {
    clearInterval(interval)
    that.setData({
     time: '重新发送',
     currentTime:61,
     disabled: false  
    })
   }
  }, 1000) 
 },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 继承详解(二)
Jul 13 Javascript
javascript针对cookie的基本操作实例详解
Nov 30 Javascript
使用 stylelint检查CSS_StyleLint
Apr 28 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
jQuery插件简单学习实例教程
Jul 01 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
Ajax基础知识详解
Feb 17 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
Jan 20 Javascript
vue elementUI批量上传文件
Apr 26 Vue.js
微信小程序+云开发实现欢迎登录注册
May 24 #Javascript
30分钟用Node.js构建一个API服务器的步骤详解
May 24 #Javascript
Electron-vue开发的客户端支付收款工具的实现
May 24 #Javascript
JS实现判断数组是否包含某个元素示例
May 24 #Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 #Javascript
jQuery中使用validate插件校验表单功能
May 24 #jQuery
echarts多条折线图动态分层的实现方法
May 24 #Javascript
You might like
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
php实现微信发红包功能
2018/07/13 PHP
PHP count()函数讲解
2019/02/03 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
详解javascript遍历方式
2015/11/11 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python实现翻转数组功能示例
2018/01/12 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
护士自荐信
2013/10/25 职场文书
探亲假请假条
2014/04/11 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
学校教研活动总结
2014/07/02 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
2015入党自传书范文
2015/06/26 职场文书
教师节获奖感言
2015/07/31 职场文书