function login(typ){ var params = WST.getParams('.ipt'); if(!$('#loginName').isValid())return; if(!$('#loginPwd').isValid())return; if(!$('#verifyCode').isValid())return; if(window.conf.IS_CRYPT=='1'){ var public_key=$('#token').val(); var exponent="10001"; var rsa = new RSAKey(); rsa.setPublic(public_key, exponent); params.loginPwd = rsa.encrypt(params.loginPwd); } var ll = WST.load({msg:'正在处理数据,请稍后...'}); $.post(WST.U('home/users/checkLogin'),params,function(data,textStatus){ var json = WST.toJson(data); if(json.status=='1'){ WST.msg(json.msg, {icon: 1}); var url = json.url; if(WST.blank(url)){ location.href = url; }else{ if(typ==2){ location.href=WST.U('home/shops/index'); }else if(typ==1){ location.href=WST.U('home/users/index'); }else{ parent.location.reload(); } } }else{ layer.close(ll); WST.msg(json.msg, {icon: 5}); WST.getVerify('#verifyImg'); } }); return true; } function showProtocol(){ layer.open({ type: 2, title: '用户注册协议', shadeClose: true, shade: 0.8, area: ['1000px', ($(window).height() - 50) +'px'], content: [WST.U('home/users/protocol')], btn: ['同意并注册'], yes: function(index, layero){ layer.close(index); } }); } var time = 0; var isSend = false; var isUse = false; var index2 = null; function getVerifyCode(){ var params = {}; params.userPhone = $.trim($("#loginName").val()); if(params.userPhone==''){ WST.msg('请输入手机号码!', {icon: 5}); return; } if(isSend )return; isSend = true; if(window.conf.SMS_VERFY=='1'){ var html = []; html.push('
'); html.push('验证码:'); html.push(''); html.push('
'); index2 = layer.open({ title:'请输入验证码', type: 1, area: ['420px', '150px'], //宽高 content: html.join(''), btn: ['发送验证码'], success: function(layero, index){ WST.getVerify('.verifyImgd'); }, yes: function(index, layero){ isSend = true; params.smsVerfy = $.trim($('#smsVerfyl').val()); if(params.smsVerfy==''){ WST.msg('请输入验证码!', {icon: 5}); return; } getPhoneVerifyCode(params); }, cancel:function(){ isSend = false; } }); }else{ isSend = true; getPhoneVerifyCode(params); } } function getPhoneVerifyCode(params){ WST.msg('正在发送短信,请稍后...',{time:600000}); $.post(WST.U('home/users/getPhoneVerifyCode'),params,function(data,textStatus){ var json = WST.toJson(data); if(json.status!=1){ WST.msg(json.msg, {icon: 5}); time = 0; isSend = false; }if(json.status==1){ WST.msg('短信已发送,请注意查收'); time = 120; $('#timeTips').css('width','100px'); $('#timeTips').html('获取验证码(120)'); $('#mobileCode').val(json.phoneVerifyCode); var task = setInterval(function(){ time--; $('#timeTips').html('获取验证码('+time+")"); if(time==0){ isSend = false; clearInterval(task); $('#timeTips').html("重新获取验证码"); } },1000); } if(json.status!=-2)layer.close(index2); }); } function initRegist(){ // 阻止按下回车键时触发短信验证码弹窗 document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if(e && e.keyCode==13){ // enter 键 $('#reg_butt').submit(); return false; } } $('#reg_form').validator({ rules: { loginName: function(element) { if(this.test(element, "mobile")===true){ if(window.conf.SMS_OPEN=='1'){ $("#mobileCodeDiv").show(); $("#refreshCode").hide(); $("#authCodeDiv").hide(); $("#nameType").val('3'); }else{ $("#nameType").val('2'); } } return this.test(element, "mobile")===true || '请填写有效的手机号'; }, mobileCode: function(element){ if(window.conf.SMS_OPEN=='1'){ if(this.test(document.getElementById("loginName"), "mobile")===true){ return true; } } return false; }, verifyCode: function(element){ if(this.test(document.getElementById("loginName"), "mobile")===false){ return true; }else{ return false; } }, //自定义remote规则(注意:虽然remote规则已经内置,但这里的remote会优先于内置) remote: function(element){ return $.post(WST.U('home/users/checkLoginKey'),{"loginName":element.value},function(data,textStatus){ }); } }, fields: { 'loginName': 'required; loginName; remote;', 'loginPwd' : '密码:required; password;', 'reUserPwd': '确认密码:required; match(loginPwd);', 'mobileCode': {rule:"required(mobileCode)",msg:{required:'请输入短信验证码'}}, 'verifyCode': {rule:"required(verifyCode)",msg:{required:'请输入验证码'}} }, // 表单验证通过后,ajax提交 valid: function(form){ var me = this; // ajax提交表单之前,先禁用submit me.holdSubmit(); var params = WST.getParams('.wst_ipt'); if(WST.conf.IS_CRYPT=='1'){ var public_key=$('#token').val(); var exponent="10001"; var rsa = new RSAKey(); rsa.setPublic(public_key, exponent); params.loginPwd = rsa.encrypt(params.loginPwd); params.reUserPwd = rsa.encrypt(params.reUserPwd); } $("#reg_butt").css('color', '#999').text('正在提交..'); $.post(WST.U('home/users/toRegist'),params,function(data,textStatus){ var json = WST.toJson(data); if(json.status>0){ WST.msg('注册成功,正在跳转登录!', {icon: 1}, function(){ var url = json.url; if(WST.blank(url)){ location.href = url; }else{ location.href=WST.U('home/users/index'); } }); }else{ me.holdSubmit(false); WST.getVerify('#verifyImg'); WST.msg(json.msg, {icon: 5}); } }); } }); }