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


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 相关文章推荐
强制设为首页代码
Jun 19 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
jQuery中prependTo()方法用法实例
Jan 08 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
JavaScript实现的简单烟花特效代码
Oct 20 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
Nov 18 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
基于bootstrap实现广告轮播带图片和文字效果
Jul 22 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
Nov 28 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的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
python文件操作整理汇总
2014/10/21 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
Python dict的常用方法示例代码
2020/06/23 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
介绍一下write命令
2012/09/24 面试题
初入社会应届生求职信
2013/11/18 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
公开承诺书格式
2014/05/21 职场文书
七夕情人节问候语
2015/11/11 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
MySQL创建高性能索引的全步骤
2021/05/02 MySQL