66 lines
2.4 KiB
JavaScript
66 lines
2.4 KiB
JavaScript
layui.define(['form', 'http', 'layer'], function (exports) {
|
|
var $ = layui.$, form = layui.form, layer = layui.layer;
|
|
var sending = false;
|
|
|
|
// 获取短信验证码
|
|
$('#LAY-user-getsmscode').on('click', function () {
|
|
var cellphone = $('#LAY-user-login-cellphone').val();
|
|
if (!/^1[3-9]\d{9}$/.test(cellphone)) {
|
|
return layer.msg('请输入正确的手机号');
|
|
}
|
|
if (sending) return;
|
|
sending = true;
|
|
var $btn = $(this);
|
|
layui.http.post('sendsms', { cellphone: cellphone, event: 'register' })
|
|
.then(function (res) {
|
|
if (res.code !== 0) {
|
|
layer.msg(res.message || '发送失败');
|
|
sending = false;
|
|
return;
|
|
}
|
|
if (res.data && res.data.debug_code) {
|
|
layer.alert('开发模式验证码:' + res.data.debug_code, { title: '调试' });
|
|
} else {
|
|
layer.msg('验证码已发送');
|
|
}
|
|
var sec = 60;
|
|
var timer = setInterval(function () {
|
|
sec--;
|
|
$btn.text(sec + '秒后重发');
|
|
if (sec <= 0) {
|
|
clearInterval(timer);
|
|
$btn.text('获取验证码');
|
|
sending = false;
|
|
}
|
|
}, 1000);
|
|
})
|
|
.catch(function () { sending = false; layer.msg('请求失败'); });
|
|
return false;
|
|
});
|
|
|
|
// 提交注册
|
|
form.on('submit(LAY-user-reg-submit)', function (obj) {
|
|
var field = obj.field;
|
|
if (field.password !== field.repass) {
|
|
return layer.msg('两次密码输入不一致');
|
|
}
|
|
if (!field.agreement) {
|
|
return layer.msg('你必须同意用户协议才能注册');
|
|
}
|
|
layui.http.post('save', field)
|
|
.then(function (res) {
|
|
if (res.code !== 0) {
|
|
layer.msg(res.message || '注册失败');
|
|
} else {
|
|
layer.msg('注册成功', { icon: 1, time: 1000 }, function () {
|
|
location.hash = "{:url('login/index')}";
|
|
});
|
|
}
|
|
})
|
|
.catch(function () { layer.msg('请求失败'); });
|
|
return false;
|
|
});
|
|
|
|
exports('register', {});
|
|
});
|