$(function () { initPage(); bindEvent(); autoLogin(); document.getElementById("mallAid").href = getDomainName("mall.yaoex.com", 1); }); function getDomainName(domain, viewType) { var domainName = ""; $.ajax({ url : "/passport/domain/name.do", data : { "domain" : domain, "viewType" : viewType }, cache:false, async : false, success : function(data) { domainName = data; } }); return domainName; } var valideCodeResult = false; var unionId=""; var IsInput = false; /** * 绑定事件 */ function bindEvent() { //登录 $("#submitBtn").on("click", function () { login(); }); //图标验证 imgCheck(); $("body").keyup(function (event) { //ie9 回车键会调用上面的click的方法,避免重复调用 if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.match(/9./i) == "9.") { return; } //按回车键 if (event.keyCode == "13") { login(); } }); $("#login h2 span").on("click", function () { $(this).addClass("cur").siblings().removeClass("cur"); var al = $(this).attr("al"); $(".login_body .login_form").each(function () { $(this).hide(); if ($(this).attr("al") == al) { $(this).show(); } }); }); //换一张图片验证码 $("#changeImg").on("click", function () { $("#glCaptchaImg").click(); $("#glCaptchaToken").val(""); }); $("#pImg").on("click", function () { $("#glCaptchaToken").val(""); }); $(".chat_login").on("click", function () { window.location.href=ctx+"/jsp/login/wechat_scan.jsp"; }) } /** * 初始化页面 */ function initPage() { var username = encodeURI($("#name").val()); if (username != null && username != "") { $("#name").focus(); } //图形验证码 $("#glCaptchaImg").ycaptcha({ glAppId: "1016", //此处填申请的appId onCheck: function (result) { if (result.result) { //验证码校验成功 valideCodeResult = true; $('#glCaptchaCode').css("background", "#99CC66"); } else { //验证码校验失败 valideCodeResult = false; $('#glCaptchaCode').css("background", "#ef4300"); } } }); } //页面初始化自动填充账号密码 function autoLogin() { var cookie_username = $.cookie('pc_userName'); if (cookie_username){ $("#name").val(cookie_username); $("#password").val(cookie_username); $("#rememberPwd").attr("checked",'true'); IsInput = false; } } //登录 function login() { var boxStatus = $("#rememberPwd").is(':checked'); var token = $.cookie('pc_userToken'); var username = $.trim($("#name").val()); var password = $("#password").val(); var mobile = $.trim($("#mobile").val()); var glCaptchaToken = $.trim($("#glCaptchaToken").val()); if (username == "" || username.length == 0) { showErrorInfo("请输入登录名!"); return false; } if (password == "" || password.length == 0) { showErrorInfo("请输入密码!"); return false; } password = rsaPwd(password); // if (glCaptchaToken=="" || glCaptchaToken.length==0){ // showErrorInfo("请输入验证码!"); // return false; // } // if (!valideCodeResult && username!="testzdauto01") { // showErrorInfo("请输入正确的验证码!"); // return false; // } // var checkName; // checkName = checkNameExists(); // //用户名不存在 // if (!checkName) { // $("#name").focus(); // return false; // } var sysname = $("sysname").val(); $.ajax({ url: ctx + "/passport/sso/pc_login", type: "POST", data: { "boxStatus": boxStatus, "isInput": IsInput, "pc_userToken": token, "username": username, "password": password, "glCaptchaToken": glCaptchaToken, "sysname": $("#sysname").val(), "time": new Date().getTime(), "backUrl": $("#backUrl").val() }, success: function (data) { var json = eval('(' + data + ')'); if (json.code != 0) { showValideCode(username,"0"); showErrorInfo(json.msg); $("#glCaptchaCode").val(""); $("#glCaptchaCode").css("background", "#FFFFFF"); $("#glCaptchaToken").val(""); $("#glCaptchaImg").trigger("click"); valideCodeResult = false; return false; } else { var d = json.data; // 登录成功 removeErrorInfo(); //产品要求登录成功默认跳转首页,首页要求增加来源source=1 var successUrl = getDomainName("mall.yaoex.com", 1) + "?source=1"; //如果有backurl,跳转backurl if (d.backUrl != null && d.backUrl != "") { successUrl = d.backUrl; } if (d.redirectUrl != null && d.redirectUrl != "") { successUrl = d.redirectUrl; } top.location.href = successUrl; } } }); } /** * 获取url参数 * 使用方式:getLocationParam.key 这里的key是你参数名 * @returns {{}} */ function getLocationParam () { var url = window.location.search; var params = url.toString().slice(1).split("&"); var returnObject = {}; for (var i = 0; i != params.length; i++) { var index = params[i].indexOf("="); returnObject[params[i].slice(0, index)] = params[i].slice(index + 1); } return returnObject; } /** * 展示错误信息 * @param msg */ function showErrorInfo(msg) { var objtip=$("#msgTip"); objtip.show(); objtip.text(msg); return false; } /** * 校验登录名 */ function checkName() { var username = encodeURI($.trim($("#name").val())); if(username=""){ showErrorInfo("请输入登录名!"); } } /** * 登录打标 */ function imgCheck(){ $.ajax({ url: ctx + "/passport/sso/show_tag", type: "POST", success: function (data) { if(data==1){ $(".coupon_icon").show() }else{ $(".coupon_icon").hide() } } }); } /** * 校验手机号 */ function checkphone(telphone) { var c = "^[1][0-9]\\d{9}$"; var r = new RegExp(c); if(telphone==""){ showErrorInfo("请输入手机号!"); $("#name").focus(); return false; }else if(!r.test(telphone)){ showErrorInfo("请输入正确的手机号!"); $("#name").focus(); return false; } } $('.chat_login').hover(function () { $(this).find(".chat_code_i").addClass("chat_code_i-on"); $(this).find(".code_chat").addClass("code_chat-active"); },function () { $(this).find(".chat_code_i").removeClass("chat_code_i-on"); $(this).find(".code_chat").removeClass("code_chat-active"); }) /** * 是否显示验证码 * 1:显示验证码 */ function showValideCode(username,check) { $.ajax({ url: ctx + "/passport/sso/showValideCode?random="+Math.random(), type: "GET", data: { "username": username, "check":check }, success: function (data) { if (data == 1){ $("#valideCode").removeAttr("hidden"); $("#valideCode").removeAttr("style"); }else if (data == 0){ $("#valideCode").hide(); $("#valideCode").attr("display","none"); }else{ showErrorInfo("服务器内部错误"); $("#glCaptchaCode").val(""); $("#glCaptchaCode").css("background", "#FFFFFF"); $("#glCaptchaToken").val(""); $("#glCaptchaImg").trigger("click"); valideCodeResult = false; return false; } } }) } /** * 如果账号密码被手动修改 */ function checkLogin() { if ($("#name").val() != $.cookie('pc_userName') || $("#password").val() != $.cookie('pc_userName') ){ IsInput = true; }else { IsInput = false; } } function removeRe(){ $("#password").removeAttr("readonly"); }