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


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 相关文章推荐
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
jQuery输入城市查看地图使用介绍
May 08 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
AngularJS实现Model缓存的方式
Feb 03 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
vue.js+boostrap项目实践(案例详解)
Sep 21 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
JS中的算法与数据结构之链表(Linked-list)实例详解
Aug 20 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
微信小程序+云开发实现欢迎登录注册
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编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
django页面跳转问题及注意事项
2019/07/18 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
应付会计岗位职责
2013/12/12 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
奖学金感谢信
2015/01/21 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
深入理解python协程
2021/06/15 Python
python套接字socket通信
2022/04/01 Python
mysql如何查询连续记录
2022/05/11 MySQL