var Login = { init: function() { if ($('#login_page').length == 0) { return; } var today = new Date(); $('#interval').html(today.format('M月dd日') + '-' + today.addDays(19).format('M月d日')) cn12306.recode(); //验证码输入 $("#randcode").keyup(function() { this.value = this.value.replace(/[^0-9a-zA-Z]/g, ""); // if (!document.getElementById("autosubmit").checked || this.value.length != 4) return; // $("#loginForm").submit(); }); // 表单提交 $('#loginForm').submit(function(e) { var data = { "username": $('[name=username]', this).val(), "password": $('[name=password]', this).val(), "randcode": $('[name=randcode]', this).val() } if (!data.username) { Public.toast("请输入用户名"); return false; } else if (!data.password) { Public.toast("请输入登录密码"); return false; } else if (!data.randcode) { Public.toast("请输入验证码"); return false; } Login.formData = data; SKIPVC ? Login.submitLogin() : Login.getRandCode(); e.preventDefault(); return false; }); if (localStorage.getItem('useraccount')) { Login.formData = JSON.parse(localStorage.getItem('useraccount')); $('#loginForm [name=username]').val(Login.formData['username']), $('#loginForm [name=password]').val(Login.formData['password']), // Login.checkJsonAttr(); cn12306.isUserLogined(function() { sessionStorage.setItem("user", Login.formData['username']); Public.toast("登录成功,正在进入订票页面,请稍等 ❤"); setTimeout(function() { // 登录成功 跳转 location.href = 'query.html'; }, 1000); }); } }, getRandCode: function() { var data = Login.formData; cn12306.checkRandCode('sjrand', data.randcode, function(data) { if (data.data !== 'Y') { cn12306.recode(); Public.toast("验证码不正确!"); } else { Login.submitLogin(data); } }, function(xhr, type) { cn12306.recode(); Public.toast("校验验证码失败"); }, "login/init") }, formData: null, submitLogin: function() { var loginData = { 'loginUserDTO.user_name': Login.formData['username'], 'userDTO.password': Login.formData['password'], 'randCode': Login.formData['randcode'] }; // url, returnType, postdata, refer, headers bootStrap.post("login/loginAysnSuggest", null, loginData, "login/init").done(function(json) { if (json && json.data && json.data.loginCheck === 'Y') { Login.userPostLogin(); return; } var msg = (json.messages || ["未知错误"]).join(";"); cn12306.recode(); if (msg.indexOf("登录名") != -1) { $("#username").focus(); Public.toast("用户名输入错误。"); } else if (msg.indexOf("验证码") != -1) { $("#randcode").focus(); Public.toast("验证码不正确。"); } else if (msg.indexOf("邮箱") != -1) { $("#username").focus(); Public.toast("邮箱输入错误。"); } else if (msg.indexOf('密码') > -1) { $("#password").val("").focus(); Public.toast("密码不正确,请重新输入。", 2000); } else if (msg.indexOf('锁定') > -1) { ui.postMessage(false, "您的账户已经被锁定,请稍后再试。", "login"); } else if (msg.indexOf("系统维护") !== -1) { Public.toast("系统维护中"); } else { Public.toast('未知错误'); } }).fail(function(xhr, type) { if (xhr.status == 403) { Public.alert("警告!您的IP已经被封锁,请重试"); } else { Public.alert("登录时网络错误"); } }); }, userPostLogin: function() { bootStrap.post("login/userLogin", 'text', null, "login/init").done(function() { Login.checkJsonAttr(); }).fail(function() { Login.checkJsonAttr(); }); }, checkJsonAttr: function(data) { var data = Login.formData; cn12306.isUserLogined(function() { sessionStorage.setItem("user", data.username); localStorage.setItem('useraccount', JSON.stringify(data)); Public.toast("登录成功,正在进入订票页面,请稍等 ❤"); setTimeout(function() { // 登录成功 跳转 location.href = 'query.html'; }, 1000); }, function() { Public.toast("未能成功登录,请重试。"); }, function() { Public.toast("登录时网络错误"); }); } }