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


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.each()用法分享
Jul 31 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 Javascript
JS实现OCX控件的事件响应示例
Sep 17 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
Sep 05 Javascript
VueJS全面解析
Nov 10 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
Aug 14 Javascript
微信小程序之数据缓存的实例详解
Sep 29 Javascript
关于layui 下拉列表的change事件详解
Sep 20 Javascript
vue中路由跳转不计入history的操作
Sep 21 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异步调用socket实现代码
2012/01/12 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
javascript如何实现create方法
2019/11/04 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
VUE实现吸底按钮
2021/03/04 Vue.js
python实现封装得到virustotal扫描结果
2014/10/05 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
python绘制彩虹图
2019/12/16 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
50岁生日感言
2014/01/23 职场文书
小学生家长评语集锦
2014/01/30 职场文书
文字自荐书范文
2014/02/10 职场文书
2015年度物流工作总结
2015/04/30 职场文书
长江七号观后感
2015/06/11 职场文书
追悼会悼词大全
2015/06/23 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技