小程序登录/注册页面设计的实现代码
作者:zhanjinfeng 时间:2024-04-18 09:44:10
界面设计
页面引用了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)
},
来源:https://blog.csdn.net/zhanjinfeng/article/details/81188264
标签:小程序,登录,注册
0
投稿
猜你喜欢
css可以给img元素设置背景图
2008-09-29 15:35:00
详解Bagging算法的原理及Python实现
2021-06-10 00:20:41
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2024-01-18 17:16:05
pandas DataFrame索引行列的实现
2023-12-16 09:52:55
MySql批量插入优化Sql执行效率实例详解
2024-01-18 07:52:06
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2021-02-14 11:03:35
python Selenium 库的使用技巧
2021-08-07 21:23:47
Dreamweaver快速编辑网页标签
2009-05-29 18:35:00
如何在网页上使用VBScript和JScript
2008-05-05 19:53:00
使用django的objects.filter()方法匹配多个关键字的方法
2022-04-08 06:11:20
关于Python中*args和**kwargs的深入理解
2021-04-07 17:45:06
python数据类型_字符串常用操作(详解)
2023-10-12 05:02:57
python多进程使用apply_async的使用方法详解
2022-11-14 16:08:50
Python 的赋值,浅拷贝和深拷贝详解
2023-08-18 12:28:04
Python学习之路安装pycharm的教程详解
2021-11-15 23:07:51
设计的俗化特征
2010-04-08 16:07:00
单步调试 step into/step out/step over 区别说明
2022-03-09 20:03:26
技巧/诀窍:在ASP.NET中重写URL
2007-09-23 12:21:00
PyTorch 如何检查模型梯度是否可导
2021-01-21 14:38:31
vue2.0 可折叠列表 v-for循环展示的实例
2024-04-28 09:32:22