Files
YwxAppThink/public/static/member/modules/register.js
T

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', {});
});