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