Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>用户登录</title>
- <meta name="keywords" content="" />
- <meta name="description" content="" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <link rel="shortcut icon" href="https://ssl.suning.com/favicon.ico" type="image/x-icon">
- <script type="text/javascript">
- //全局变量
- var sn = sn || {};
- </script>
- <!-- 引入全站公用资源文件 -->
- <link rel="stylesheet" type="text/css" href="https://sslres.suning.com/project/passport/login/b2c_popV5/css/??v3common.min.css,login.css?v=20170421" />
- <script type="text/javascript">
- var sn = sn || {};
- //全局变量
- var sn_domain = "http://www.suning.com";
- var server_prefix_domain = "https://ssl.suning.com/emall/";
- var srs_prefix_domain = "https://reg.suning.com/";
- var asc_prefix_domain = "https://aq.suning.com/asc/";
- var passport_domain = "https://passport.suning.com";
- var sop_prefix_domain = "https://sopssl.suning.com/";
- var goUrl = "http://www.suning.com/";
- var dt_Siller_Url = "https://dt.suning.com/detect/dt/dragDetect.json";
- var loginPBK="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQComqoAyvbCqO1EGsADwfNTWFQIUbm8CLdeb9TgjGLcz95mAo204SqTYdSEUxFsOnPfROOTxhkhfjbRxBV4/xjS06Y+kkUdiMGFtABIxRQHQIh0LrVvEZQs4NrixxcPI+b1bpE0gO/GAFSNWm9ejhZGj7UnqiHphnSJAVQNz2lgowIDAQAB";
- var companycard_url = srs_prefix_domain + "companycardshow.do";
- //人工审核地址
- var asc_selfService_URL = asc_prefix_domain + "selfService/show.do";
- //登录建议URL
- var loginAdvise_Url = "http://ued.suning.com/survey/express/d29va1Nr";
- //下载易购appURL
- var downLoadApp_Url = "http://sale.suning.com/syb/20120419xsjkhd/index.html";
- //忘记密码
- var forgetPwd_URL = asc_prefix_domain + "forgetpsw.do";
- //会员卡连接地址
- var memberCard_URL = srs_prefix_domain + "b2cMemberCard/offline/cardLogin.do";
- var autoLoginCookie_expireDay = 30;
- </script>
- </head>
- <!--[if lt IE 7 ]><body class="ie ie6"><![endif]-->
- <!--[if IE 7 ]><body class="ie ie7"><![endif]-->
- <!--[if IE 8 ]><body class="ie ie8"><![endif]-->
- <!--[if IE 9 ]><body class="ie9"><![endif]-->
- <!--[if (gt IE 9)|!(IE)]><!-->
- <body><!--<![endif]-->
- <div class="login-dialog login-form">
- <a href="javascript:void(0)" class="close" id="close-pop"></a>
- <div class="dialog-mask"></div>
- <div class="pc-login">
- <div class="login-tab">
- <a href="javascript:void(0);" class="tab-item on" style="border-right:1px solid #ddd">登录</a>
- <a href="javascript:freeToRegClick();" class="tab-item" name="TLogon_index_none_dl002">注册</a>
- </div>
- <div class="username-login">
- <div>
- <div class="login-warning" style="display:none;"><i></i><span>公共场所不建议自动登录!</span></div>
- <div class="login-error" style="display:none;"><i></i><span>账户名与密码不匹配请重新输入!<a href="#">忘记密码</a></span></div>
- <div class="login-blank" style="line-height:24px;"> </div>
- </div>
- <div class="username-box">
- <div class="input-box" id="showErrorUsernameDiv">
- <input id="userName" type="text" autocomplete="off" tabindex="1" value="">
- <label>用户名/手机/邮箱/门店会员卡号</label>
- <i class="icon username-icon"></i>
- <i class="clear"></i>
- </div>
- <div class="email-list hide"></div>
- </div>
- <div class="password-box">
- <div class="input-box" id="showErrorPwdDiv">
- <input id="password" type="password" autocomplete="off" tabindex="2">
- <label>密码</label>
- <i class="icon password-icon"></i>
- <i class="clear"></i>
- </div>
- </div>
- <div class="verify-box clearfix showErrorVerifyCodeDiv" style="display:none;">
- <div class="input-box">
- <input class="validate" type="text" maxlength="4" autocomplete="off" tabindex="3">
- <label>验证码</label>
- <i class="icon verify-icon"></i>
- <i class="clear"></i>
- <i class="ok"></i>
- <i class="error"></i>
- </div>
- <a name="TLogon_index_none_dl004" href="javascript:void(0)" class="verify-code">
- <img id="imageCode1" src="" alt="图形验证码">
- <span>换一张</span>
- </a>
- </div>
- <div id="TLogon_index_none_dl020" class="siller-box sillerVerifyCode" style="display:none;">
- <div id="siller1"></div>
- </div>
- </div>
- <div class="phone-login">
- <div>
- <div class="login-warning" style="display:none;"><i></i><span>公共场所不建议自动登录!</span></div>
- <div class="login-error" style="display:none;"><i></i><span>账户名与密码不匹配请重新输入!<a href="#">忘记密码</a></span></div>
- <div class="login-blank" style="line-height:24px;"> </div>
- </div>
- <div class="phone-box">
- <div class="input-box" id="showErrorPhoneNumberDiv">
- <input id="phoneNumber" type="text" autocomplete="off" tabindex="1" maxlength="11">
- <label>手机号码</label>
- <i class="icon username-icon"></i>
- <i class="clear"></i>
- </div>
- </div>
- <div class="verify-box clearfix showErrorVerifyCodeDiv" style="display:none;">
- <div class="input-box">
- <input class="validate" type="text" maxlength="4" autocomplete="off" tabindex="2">
- <label>验证码</label>
- <i class="icon verify-icon"></i>
- <i class="clear"></i>
- <i class="ok"></i>
- <i class="error"></i>
- </div>
- <a name="TLogon_index_none_dl021" href="javascript:void(0)" class="verify-code">
- <img id="imageCode2" src="" alt="图形验证码">
- <span>换一张</span>
- </a>
- </div>
- <div id="TLogon_index_none_dl020" class="siller-box sillerVerifyCode" style="display:none;">
- <div id="siller2"></div>
- </div>
- <div class="sms-box clearfix">
- <div class="input-box" id="showErrorSmsCodeDiv">
- <input id="smsCode" type="text" autocomplete="off" tabindex="3" maxlength="6">
- <label>手机验证码</label>
- <i class="icon password-icon"></i>
- <i class="clear"></i>
- </div>
- <a name="TLogon_index_none_dl022" href="javascript:void(0)" class="send-sms">获取验证码</a>
- </div>
- <div style="padding-top: 2px;">
- <p class="sms-sent">验证码已发送到您的手机,<em>5</em>分钟内有效</p>
- <div class="voice-verify clearfix">
- <span>如果您收不到验证码?</span>
- <a name="TLogon_index_none_dl023" href="javascript:void(0)" class="send-voice">获取语音验证码</a>
- </div>
- <div class="voice-sent clearfix">
- <span>电话拨打中</span>
- <i></i>
- </div>
- <div class="blank"> </div>
- </div>
- </div>
- <div class="login-help clearfix">
- <div class="auto-login">
- <input name="TLogon_index_none_dl009" type="checkbox" id="rememberMe" checked>
- <label for="auto-login">自动登录</label>
- </div>
- <a id="FORGET_PWD" href="javascript:void(0);" class="forget-password" target="_blank" name="TLogon_index_none_dl005">忘记密码?</a>
- </div>
- <a id="submit" href="javascript:void(0)" onclick="javascript:prepareLoginSubmit();return false;" class="login-submit" name="TLogon_index_none_dl003">登 录</a>
- <div class="switch-login-type">
- <a name="TLogon_index_none_dl024" href="javascript:void(0)">切换为 手机验证码登录 ></a>
- </div>
- </div>
- </div>
- <script type="text/javascript" src="https://sslres.suning.com/public/v3/js/jquery.js?v=20170421"></script>
- <script type="text/javascript" src="https://dt.suning.com/detect/dt/siller.js?v=20170421"></script>
- <script type="text/javascript" src="https://sslres.suning.com/project/passport/login/b2c_popV5/js/??login_pop.min.js,popupContainerHandler.min.js,security.min.js?v=20170421"></script>
- <script type="text/javascript">
- /*
- //获取到的目标地址 将请求路径中的& 替换为 &
- var service = "https://aq.suning.com/asc/auth?targetUrl=https%3A%2F%2Floginst.suning.com%2FpopupLoginSuccess%3FtopLocation%3Dhttps%253A%252F%252Fcuxiao.suning.com%252F915djpjlzn.html";
- service = service.replaceAll('&','&');
- //保存是从哪里请求的路径 将请求路径中的& 替换为 &
- var serviceStr ="";
- if(service != "" && service.length != 0){
- var index = service.indexOf("targetUrl=");
- if(index < 0){
- goUrl = service;//目标跳转地址
- serviceStr = decodeURIComponent(goUrl.substring(goUrl.indexOf("topLocation") + 12)); //已解码 父页面地址
- }else{
- goUrl = decodeURIComponent(service.substring(index+10));
- serviceStr = decodeURIComponent(goUrl.substring(goUrl.indexOf("topLocation") + 12)); //已解码 父页面地址
- }
- }
- */
- var popup_container_handler_config = {
- // topLocation : serviceStr
- };
- //免费注册
- var freeToReg_URL = srs_prefix_domain + "popreg.do?topLocation="+serviceStr;
- //needVerifyCode:表示是否需要输入验证码
- var needVerifyCodeVal=false;
- var isUseSlideVerifycode=false;
- var slideVerifycode="";
- //是否中文验证码
- var chineseValiCode = "false";
- //图片验证码输错三次才刷新
- var gImgVerCdeErrorCount = 0;
- //最近一次输入的图片验证码,不重复校验相同的图片验证码
- var gLastImgValCode = "";
- var gLastImgValCodeResult = false;
- //生成登陆之后的调整路径
- function getGoUrl(){
- if(service != "" && service.length != 0){
- var index = service.indexOf("targetUrl=");
- if(index < 0){
- goUrl = service;
- }else{
- goUrl = decodeURIComponent(service.substring(index+10));
- }
- }
- try{
- var pattern = /.*?\.(suning|cnsuning|suningcloud|wuliuyun|snjijin)\.(com|cn)$/;
- var a_goUrl = parseURL(goUrl);
- if(!pattern.test(a_goUrl.host)){
- goUrl = sn_domain;
- }
- }catch(e){}
- }
- function parseURL(url) {
- var getGoUrl_a = document.createElement('a');
- getGoUrl_a.href = url;
- return {
- source: url,
- protocol: getGoUrl_a.protocol.replace(':', ''),
- host: getGoUrl_a.hostname,
- port: getGoUrl_a.port,
- query: getGoUrl_a.search,
- params: (function() {
- var ret = {},
- seg = getGoUrl_a.search.replace(/^\?/, '').split('&'),
- len = seg.length,
- i = 0,
- s;
- for (; i < len; i++) {
- if (!seg[i]) {
- continue;
- }
- s = seg[i].split('=');
- ret[s[0]] = s[1];
- }
- return ret;
- })(),
- file: (getGoUrl_a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],
- hash: getGoUrl_a.hash.replace('#', ''),
- path: getGoUrl_a.pathname.replace(/^([^\/])/, '/$1'),
- relative: (getGoUrl_a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
- segments: getGoUrl_a.pathname.replace(/^\//, '').split('/')
- };
- }
- //免费注册
- function freeToRegClick(){
- location.href = freeToReg_URL;
- }
- //忘记密码
- function forgetPwdClick(){
- $("#FORGET_PWD").attr("href",forgetPwd_URL);
- }
- //检测华夏基金等信任登录的cookies信息
- function checkTrustCookie() {
- //信任登录未绑定的标记
- var trustbinding = login.getCookie('trust_user_not_binding');
- if ( trustbinding != null && trustbinding != "") {
- var redirectUrl = comm_bind_url + "?trustType=normal&bindingTicket="+trustbinding+"&targetUrl="+decodeURIComponent(serviceStr);
- setTimeout(function(){parent.location.href = popup_container_handler_config.topLocation + "#loginRedirect:"+encodeURIComponent(redirectUrl) ;},1000)
- }
- }
- //图片验证码
- function fun_getVcode() {
- gImgVerCdeErrorCount = 0;
- //重新加载图片验证码
- if($('.login-form .verify-code img:visible').length > 0){
- $('.login-form .verify-code img:visible')[0].src = 'https://vcs.suning.com/vcs/imageCode.htm?uuid='
- + "8bb1033d-93e6-42ac-8e00-cecbaee6368c" + "&sceneId=logonImg&yys=" + new Date().getTime();
- }
- cleanVerifyCodeError();
- }
- //登陆初始化默认
- function showScanhide(){
- $('.login-error').find('span').html('');
- $('.login-blank').show().siblings().hide();
- login.autoLoginCheck(0);
- $("#showErrorUsernameDiv").removeClass("input-error");
- $("#showErrorPwdDiv").removeClass("input-error");
- $(".showErrorVerifyCodeDiv .input-box").removeClass("input-error");
- $("#showErrorPhoneNumberDiv").removeClass("input-error");
- $("#showErrorSmsCodeDiv").removeClass("input-error");
- }
- function showErrorInfo(msg,inputId){
- $('.login-error').find('span').html(msg);
- $('.login-error').show().siblings().hide();
- if(inputId){
- $("#" + inputId + "").addClass("input-error");
- }
- if(inputId == 'showErrorVerifyCodeDiv'){
- $("." + inputId + "").find('.input-box').addClass("input-error");
- }
- }
- function hideErrorInfo(){
- showScanhide();
- }
- //显示图片验证码正确
- function showVerifyCodeOK(){
- var codeObj = $('.verify-box .input-box input');
- codeObj.siblings('.clear,.error').hide();
- codeObj.siblings('.ok').show();
- }
- //显示图片验证码错误
- function showVerifyCodeError(){
- var codeObj = $('.verify-box .input-box input');
- codeObj.siblings('.clear,.ok').hide();
- codeObj.siblings('.error').show();
- }
- //清除图片验证码提示
- function cleanVerifyCodeError(){
- var codeObj = $('.verify-box .input-box input');
- codeObj.siblings('.ok,.error').hide();
- $(".validate:visible").val("");
- $(".validate:visible").blur();
- }
- //普通登录处理回车事件
- function onNormalLogonKeyPress(evt) {
- //兼容IE和Firefox获得keyBoardEvent对象
- evt = (evt) ? evt : ((window.event) ? window.event : "")
- //兼容IE和Firefox获得 keyBoardEvent对象的键值
- var keyCode = evt.keyCode?evt.keyCode:evt.which;
- if(keyCode==13) {
- prepareLoginSubmit();
- }
- }
- //判断大小写锁定
- function checkCapsLock(evt){
- //兼容IE和Firefox获得keyBoardEvent对象
- evt = (evt) ? evt : ((window.event) ? window.event : "")
- //兼容IE和Firefox获得 keyBoardEvent对象的键值
- var keyCode = evt.keyCode?evt.keyCode:evt.which;
- var isShift = evt.shiftKey ||(keyCode == 16 ) || false ;
- if (((keyCode >= 65 && keyCode <= 90 ) && !isShift)
- || ((keyCode >= 97 && keyCode <= 122 ) && isShift)
- ){
- $('.login-warning').find('span').html("键盘大写锁定已打开,请注意大小写");
- $('.login-warning').show().siblings().hide();
- }else{
- var msg = $(".login-warning").html();
- //当在密码输入框中输入正常的时候,错误提示的内容是"键盘大写",的时候,错误提示消失
- if(msg.indexOf("键盘大写")!=-1){
- showScanhide();
- }
- }
- }
- //普通登录:提交时检查账号
- function checkNormalLogonIdOnSubmit() {
- // 清掉服务器错误消息
- hideErrorInfo();
- var eml = $('#userName').val();
- if (eml == null || eml == "") {
- showErrorInfo("请输入用户名/邮箱/手机号!","showErrorUsernameDiv");
- return false;
- }
- if (eml.length != 0 && eml.length < 50
- && eml.match( /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ )){
- $('#userName').val(eml.toLowerCase());
- } else {
- $('#userName').val(eml);
- }
- hideErrorInfo();
- return true;
- }
- //普通登录:提交时检查密码
- function checkNormalLogonPwdOnSubmit() {
- // 清掉服务器错误消息
- hideErrorInfo();
- var pwd = $('#password').val();
- pwd = pwd.Trim();
- if (pwd.length<6 || pwd.length>20) {
- showErrorInfo("请输入6-20位密码!","showErrorPwdDiv");
- return false;
- } else {
- hideErrorInfo();
- return true;
- }
- }
- //图片验证码位置按键的弹起事件
- function onKeyUpForValidate(evt){
- //兼容IE和Firefox获得keyBoardEvent对象
- evt = (evt) ? evt : ((window.event) ? window.event : "")
- //兼容IE和Firefox获得 keyBoardEvent对象的键值
- var keyCode = evt.keyCode?evt.keyCode:evt.which;
- if(keyCode==13) {
- prepareLoginSubmit();
- }else{
- checkNormalLogonValidateCodeOnBlur();
- }
- }
- //图片验证码框中焦点移除的时候,进行提示
- function checkValidateCodeOnBlur(){
- var vcd = $('.validate:visible').val();
- if (vcd == null || vcd == "") {
- return;
- }else if(vcd.length == 4){
- //没有在提交中的时候进行提交操作 4个长度的时候需要是字符数字, 3个长度的时候需要是汉字
- return;
- }else{
- //showVerifyCodeError();
- return;
- }
- }
- // 普通登录:失去焦点时检查图片验证码
- function checkNormalLogonValidateCodeOnBlur() {
- // 清掉服务器错误消息
- var vcd = $('.validate:visible').val();
- if (vcd == null || vcd == "") {
- return false;
- } else if(vcd.length == 4){
- //没有在提交中的时候进行提交操作 4个长度的时候需要是字符数字, 3个长度的时候需要是汉字
- if(chineseValiCode == "true"){
- if(isChineseStr(vcd)){
- checkImageValCode();
- }
- }else{
- checkImageValCode();
- }
- return true;
- }
- }
- function checkInputEvent(){
- $("#userName").blur(function(){
- checkShowImageCode();
- });
- $("#userName").keypress(function(){
- onNormalLogonKeyPress();
- });
- $("#phoneNumber").blur(function(){
- checkSmsLoginPhone();
- });
- $("#password").keypress(onNormalLogonKeyPress);
- $("#password").keypress(checkCapsLock);
- //实时校验
- $(".validate").keyup(onKeyUpForValidate);
- $(".validate").blur(checkValidateCodeOnBlur);
- }
- //是否显示图片验证码
- function checkShowImageCode(){
- var logonIdval = $('#userName').val().Trim();
- if(logonIdval.length > 0){
- userNameBlur("#userName",'');
- }
- }
- //异步是指动态验证码是否显示
- function userNameBlur(o,v){
- if ($(o).val().Trim().length >0){
- var userNameVal=$(o).val();
- userNameVal = userNameVal.Trim();
- $.ajax( {
- type : 'POST',
- url : 'needVerifyCode',
- data : 'username='+encodeURIComponent(userNameVal),
- dataType : 'json',
- success : function(data) {
- if(data&& data.needVerifyCode){
- if (!needVerifyCodeVal) {
- needVerifyCodeVal=true;
- showAndHideVerifyCode(needVerifyCodeVal,isUseSlideVerifycode);
- }
- }else if(data&& !data.needVerifyCode){
- if (needVerifyCodeVal) {
- needVerifyCodeVal=false;
- showAndHideVerifyCode(needVerifyCodeVal,null);
- }
- }
- },
- error : function(data) {
- }
- });
- }
- };
- //初始化显示图片验证码是否显示
- function initShowVerifyCode(){
- showAndHideVerifyCode(needVerifyCodeVal,isUseSlideVerifycode);
- }
- //显示隐藏验证码
- function showAndHideVerifyCode(isNeedVerifyCodeVal,isUseSlideVerifycodeVal){
- if(isNeedVerifyCodeVal){
- if(isUseSlideVerifycodeVal){
- $(".sillerVerifyCode").show();
- }else{
- $(".showErrorVerifyCodeDiv").show();
- fun_getVcode();
- }
- }else{
- $(".sillerVerifyCode").hide();
- $(".showErrorVerifyCodeDiv").hide();
- }
- }
- //图片验证码长度大于4的时候进行图片验证码的校验
- function checkImageValCode(){
- var imageValCode = $(".validate:visible").val();
- var vcd = $.trim(imageValCode);
- if(vcd.length == 4){
- return ajaxCheckVerifyCodeOrSubmit(false);
- }
- }
- //图片验证码框中焦点移除的时候,进行提示
- function checkValidateCodeOnSubmit(){
- if(isUseSlideVerifycode){
- if (siller.status == 0 || null == slideVerifycode || slideVerifycode == "" ) {
- showErrorInfo("为了你的账户安全,请拖动滑块完成验证。");
- return false;
- }else{
- //已经完成滑动验证
- return true;
- }
- }else{
- var vcd = $('.validate:visible').val();
- if (vcd == null || vcd == "") {
- showErrorInfo("请输入图片验证码","showErrorVerifyCodeDiv");
- return false;
- }else if(vcd.length == 4){
- //没有在提交中的时候进行提交操作 4个长度的时候需要是字符数字, 3个长度的时候需要是汉字
- return true;
- }else{
- showErrorInfo("验证码不正确,请重新输入。","showErrorVerifyCodeDiv");
- return false;
- }
- }
- }
- //检查是否是上次用Ajax校验过的图片验证码,如果是,返回true, 如果不是,则记录下来,返回false
- function isLastImgValCode(code) {
- if (gLastImgValCode == code) {
- return true;
- } else {
- gLastImgValCode = code;
- return false;
- }
- }
- //图片验证码的异步校验
- //isSubmit:是否进行提交 true:表示验证成功之后进行提交操作 ; false:表示仅仅进行验证
- function ajaxCheckVerifyCodeOrSubmit(isSubmit) {
- if(isUseSlideVerifycode){
- if (siller.status == 0 || null == slideVerifycode || slideVerifycode == "" ) {
- showErrorInfo("为了你的账户安全,请拖动滑块完成验证。");
- return false;
- }else{
- //进行提交操作
- if(login.userLoginType == "smsLogin"){
- ajaxSmsLogonSubmit();
- }else{
- loginSubmit();
- }
- }
- }else{
- //用户输入的验证码code
- var code = $(".validate:visible").val();
- if (!isSubmit && isLastImgValCode(code)) {
- if(gLastImgValCodeResult){
- showVerifyCodeOK();
- }else{
- showVerifyCodeError();
- }
- return;
- }
- //请求时所传参数
- var param = {
- code : code,
- uuid : "8bb1033d-93e6-42ac-8e00-cecbaee6368c",
- delFlag : 0
- };
- $.ajax({
- //请求类型
- type : 'POST',
- //发送验证请求的url
- url : "https://vcs.suning.com/vcs/validate_jsonp.htm",
- //请求时所传参数
- data : param,
- //返回数据类型
- dataType : 'jsonp',
- //回调函数方法名
- jsonp : 'callback',
- //请求成功后的回调函数
- success : function(data) {
- //显示验证结果
- if(data[0].result == 'true'){
- gLastImgValCodeResult = true;
- hideErrorInfo();
- showVerifyCodeOK();
- if(isSubmit){
- //进行提交操作
- if(login.userLoginType == "smsLogin"){
- ajaxSmsLogonSubmit();
- }else{
- loginSubmit();
- }
- }
- }else{
- gLastImgValCodeResult = false;
- // 当输入满4位时,鼠标未移出就开始校验图片验证码正确性。若连续输入错误3 次,系统自动刷新图片验证码。
- gImgVerCdeErrorCount++;
- if (gImgVerCdeErrorCount >= 3 || isSubmit) {
- fun_getVcode();
- }else{
- showVerifyCodeError();
- }
- showErrorInfo("验证码不正确,请重新输入。","showErrorVerifyCodeDiv");
- }
- }
- });
- }
- }
- //显示服务器返回的错误信息
- function showServerErrorMsg(data) {
- if(isUseSlideVerifycode){
- slideVerifycode = "";
- $('#siller1').empty();
- login.siller('siller1');
- }
- var errorCode= "";
- if(login.isNotEmpty(data) && login.isNotEmpty(data.errorCode)){
- errorCode = data.errorCode;
- }
- var errorMessage="" ;
- if(login.isNotEmpty(data) && login.isNotEmpty(data.errorMessage)){
- errorMessage = data.errorMessage;
- }
- var remainTimes ="";
- if(login.isNotEmpty(data) && login.isNotEmpty(data.remainTimes)){
- remainTimes = data.remainTimes;
- }
- var snMemberErrorCode = "";
- if(login.isNotEmpty(data) && login.isNotEmpty(data.snMemberErrorCode)){
- snMemberErrorCode = data.snMemberErrorCode;
- }
- var logonId = "";
- if(login.isNotEmpty(data) && login.isNotEmpty(data.username)){
- logonId = data.username;
- }else{
- logonId = $('#userName').val();
- logonId = logonId.Trim();
- }
- var offlineMemberId = "";
- if(login.isNotEmpty(data) && login.isNotEmpty(data.offlineMemberId)){
- offlineMemberId = data.offlineMemberId;
- }
- //snMemberErrorCode中的错误提示信息
- if(snMemberErrorCode=="E4700A40"|| errorCode=="E4700A40"){
- errorMessage = "该账号密码存在安全风险,请立即<a name='Logon_index_denglu001' href='"+forgetPwd_URL+"' target='_blank' style='float:none'>重置密码</a>。";
- showErrorInfo(errorMessage);
- return;
- }else if(snMemberErrorCode=="E4700440" || errorCode=="E4700440" ||
- snMemberErrorCode=="E4700456" || errorCode=="E4700456" ||
- snMemberErrorCode=="E4700A37" || errorCode=="E4700A37" ){
- //E4700456 卡不存在 //E4700A37您输入的账号不存在,请重新输入!
- errorMessage='该账户名不存在,<a name="TLogon_index_none_dl007" href="javascript:void(0);" onclick="javascript:forgetLoginName();">忘记账户名</a>或';
- errorMessage= errorMessage+ '<a name="TLogon_index_none_dl018" href="javascript:void(0);" onclick="javascript:freeToRegClick();">注册新账号</a>?';
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(snMemberErrorCode=="E4700451" || errorCode=="E4700451"){
- //存在多个会员卡(重复卡) 会员卡异常,请至门店更换会员卡!
- errorMessage = "会员卡异常,请至门店更换会员卡!";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(snMemberErrorCode=="E4700464" || errorCode=="E4700464"){
- //您的会员账号出现异常,请联系4008-365-365!
- errorMessage = "您的会员账号出现异常,请联系4008-365-365!";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(snMemberErrorCode=="E4700480" || errorCode=="E4700480"){
- //卡类型为非个人卡类型(公司卡) 非个人卡会员暂不提供线上验证功能!
- errorMessage = "非个人卡会员暂不提供线上验证功能!";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(snMemberErrorCode=="E4700000" || errorCode=="E4700000"){
- errorMessage = "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage);
- return;
- }else if(snMemberErrorCode=="E4700013" || errorCode=="E4700013"){
- //数据库操作出错 不好意思,系统繁忙,请稍后再试!
- errorMessage = "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage);
- return;
- }else if(snMemberErrorCode=="E4700450" || errorCode=="E4700450"){
- errorMessage = "您的会员卡资料不完整,为保证您的账户安全,请携带会员卡及有效证件到就近门店补全资料!";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(snMemberErrorCode=="E4700443" || errorCode=="E4700443"){
- errorMessage = "会员卡已被锁定,请联系4008-365-365解锁。";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(snMemberErrorCode=="E4700B03" || errorCode=="E4700B03"){
- //E4700B03 会员卡首次登陆
- var jumpUrl = memberCard_URL + "?cardInfo=" + logonId;
- errorMessage = "会员卡首次登录请点击<a name='TLogon_index_none_dl008' href='" + jumpUrl + "' target='_blank' >门店会员卡首次登录</a>进行操作";
- showErrorInfo(errorMessage);
- return;
- }else if(snMemberErrorCode=="E4700N07" || errorCode=="E4700N07"){
- //E4700N07手机号存在多个会员
- var jumpUrl = memberCard_URL + "?cardInfo=" + logonId;
- errorMessage = "会员卡登录请点击<a name='TLogon_index_none_dl008' href='" + jumpUrl + "' target='_blank' >门店会员卡登录</a>进行操作";
- showErrorInfo(errorMessage);
- return;
- }else if(snMemberErrorCode=="E4700N11" || errorCode=="E4700N11"){
- //E4700N11 手机为团体会员的联系人手机,不能登录
- errorMessage='该账户名不存在,<a name="TLogon_index_none_dl007" href="javascript:void(0);" onclick="javascript:forgetLoginName();">忘记账户名</a>或';
- errorMessage= errorMessage+ '<a name="TLogon_index_none_dl018" href="javascript:void(0);" onclick="javascript:freeToRegClick();">注册新账号</a>?';
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(snMemberErrorCode=="E4700487" || errorCode=="E4700487"){
- //E4700487 非个人会员卡不能绑定易购
- errorMessage = "非个人会员卡暂不提供线上登录验证。";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(snMemberErrorCode=="E0000001" || errorCode=="E0000001"){
- errorMessage = "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage);
- return;
- }
- //errorCode类型的错误提示信息
- if(errorCode=="badVerifyCode"){
- errorMessage = "验证码不正确,请重新输入";
- showErrorInfo(errorMessage,"showErrorVerifyCodeDiv");
- return;
- }else if(errorCode=="badSlideVerifyCode"){
- errorMessage = "为了你的账户安全,请重新拖动滑块完成验证";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode=="needVerifyCode"){
- if(isUseSlideVerifycode){
- errorMessage = "为了你的账户安全,请重新拖动滑块完成验证";
- showErrorInfo(errorMessage);
- }else{
- errorMessage = "请输入图片验证码!";
- showErrorInfo(errorMessage,"showErrorVerifyCodeDiv");
- }
- return;
- }else if(errorCode=="badPassword.msg1"){
- errorMessage="您输入的账户名与密码不匹配,请重新输入!<br/><a name='TLogon_index_none_dl006' href='"+forgetPwd_URL+"' target='_blank' style='float:none'>忘记密码</a>或<a href='javascript:void(0);' onclick='javascript:forgetLoginName();'>账户名</a>?";
- showErrorInfo(errorMessage);
- $('#password').val('');
- return;
- }else if(errorCode=="badPassword.msg2"){
- errorMessage="密码错误,您还可以尝试"+remainTimes+"次,<a name='TLogon_index_none_dl006' href='"+forgetPwd_URL+"' target='_blank' style='float:none'>点此找回密码</a>?";
- showErrorInfo(errorMessage);
- $('#password').val('');
- return;
- }else if(errorCode=="unknownUsername"){
- errorMessage='该账户名不存在,<a name="TLogon_index_none_dl007" href="javascript:void(0);" onclick="javascript:forgetLoginName();">忘记账户名</a>或';
- errorMessage= errorMessage+ '<a name="TLogon_index_none_dl018" href="javascript:void(0);" onclick="javascript:freeToRegClick();">注册新账号</a>?';
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(errorCode=="lockedBySystem"){
- if(login.isDigit(logonId)&&(logonId.length==12)){
- errorMessage = "您的会员卡已被锁定,请联系4008-365-365进行解锁。";
- }else{
- errorMessage = "密码错误10次,您可以<a name='TLogon_index_none_dl006' href='"+forgetPwd_URL+"' target='_blank' style='float:none'>找回密码</a>,或1小时后再试。";
- }
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode=="lockedByManual"){
- errorMessage = "您的账号已经被锁定,请联系客服4008-365-365进行解锁。";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(errorCode=="notOnlineMember"){
- //会员卡未绑定
- var jumpUrl = memberCard_URL + "?cardInfo=" + logonId;
- errorMessage = "会员卡首次登录请点击<a name='TLogon_index_none_dl008' href='" + jumpUrl + "' target='_blank' >门店会员卡首次登录</a>进行操作";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode=="imperfectMemberCard"){
- errorMessage = "您的会员卡资料不完整,为保证您的账户安全,请携带会员卡及有效证件到就近门店补全资料!";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(errorCode == "CARD_PASSWORD_VERIFY_SUCCESS"){
- //账号通用逻辑:1.线下账号验证通过;2.线下账号校验不通过,非初始密码;3.线下账号,初始密码
- // 验证通过
- var jumpUrl = memberCard_URL + "?cardInfo=" + logonId;
- errorMessage = "会员卡登录请点击<a name='TLogon_index_none_dl008' href='" + jumpUrl + "' target='_blank' >门店会员卡首次登录</a>进行操作";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "CARD_PASSWORD_VERIFY_FAILED"){
- // 验证不通过
- var jumpUrl = memberCard_URL + "?cardInfo=" + logonId;
- errorMessage = "会员卡登录请点击<a name='TLogon_index_none_dl008' href='" + jumpUrl + "' target='_blank' >门店会员卡首次登录</a>进行操作";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "CARD_PASSWORD_INITIAL"){
- // 账号初始密码
- var jumpUrl = memberCard_URL + "?cardInfo=" + logonId;
- errorMessage = "会员卡登录请点击<a name='TLogon_index_none_dl008' href='" + jumpUrl + "' target='_blank' >门店会员卡首次登录</a>进行操作";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "serviceNotAvailable"){
- // 当前服务不可用,请稍后再试。
- errorMessage = "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "ECARD_UNBIND"){
- // 团体卡未绑定
- errorMessage = "非个人会员卡暂不支持登录验证,您可以进行<a href='" + companycard_url + "' target='_blank'>验证注册</a>或更换其他账号登录。";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(errorCode == "highRiskAccount"){
- // 高危用户
- var jumpUrl = asc_prefix_domain + "highrisk/getinfo.do?ticket=" + data.snapshotId;
- errorMessage = "该账号存在安全风险,请<a name='TLogon_index_none_dl010' href='"+jumpUrl+"' target='_blank'>验证并修改密码</a>。";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "suspectedHighRiskAccount"){
- // 疑似高危用户
- var jumpUrl = asc_prefix_domain + "highrisk/getinfo.do?ticket=" + data.snapshotId;
- errorMessage = "该账号存在安全风险,请<a name='TLogon_index_none_dl012' href='"+jumpUrl+"' target='_blank'>验证并修改密码</a>。";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "sopSuspectedHighRiskAccount"){
- // SOP疑似高危用户
- var jumpUrl = sop_prefix_domain + "sel/member/toForward.htm?ticket=" + data.snapshotId;
- errorMessage = "该账号存在安全风险,请<a name='TLogon_index_none_dl013' href='"+jumpUrl+"' target='_blank'>重置密码</a>后再登录。";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "maliciousRegister"){
- // 恶意注册用户
- var jumpUrl = asc_prefix_domain + "maliciousreg/getinfo.do?ticket=" + data.snapshotId;
- errorMessage = "该账号存在安全风险,请<a name='TLogon_index_none_dl011' href='"+jumpUrl+"' target='_blank'>验证身份</a>。";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "suspiciousLogin"){
- //异地登陆用户
- var parentUrl = serviceStr;
- var jumpUrl = asc_prefix_domain + "loginpro/getinfo.do?ticket=" + data.snapshotId +"&parentUrl ="+parentUrl +"&targetUrl="+encodeURIComponent(parentUrl)+"&_T="+ Math.random();
- errorMessage = "该账号存在安全风险,请<a name='TLogon_index_none_dl014' href='"+jumpUrl+"' target='_blank'>验证身份</a>。";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "sopSuspiciousLogin"){
- //sop异地登陆用户
- errorMessage = "尊敬的商家,请至<a name='TLogon_index_none_dl015' target='blank' href='" + sop_prefix_domain + "' target='_blank'>苏宁云台</a>进行登录";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "noAliasName"){
- //无别名
- errorMessage = "您的资料完善度较低,账号存在安全风险。<br/>请立即<a name='TLogon_index_none_dl016' target='_blank' href='" + asc_selfService_URL + "'>人工审核</a>";
- showErrorInfo(errorMessage,"showErrorUsernameDiv");
- return;
- }else if(errorCode == "lockedBySelf"){
- //自助锁定
- var unlockUrl = asc_prefix_domain + "unlockacct/checklist.do?ticket="+data.snapshotId;
- errorMessage = "您的账号已申请锁定,暂时无法登录<br/>您可以:<a name='TLogon_index_none_dl017' target='_blank' href='" + unlockUrl + "'>解锁账号</a>";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "IllegalArgument"){
- //参数错误
- errorMessage = "请重新登录";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode == "displayLoginPage"){
- //跳转到登录页,无需报错提示
- return;
- }else if(errorCode!=""){
- errorMessage = errorMessage!="" ? errorMessage : "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage);
- return;
- }
- }
- //提交登录
- function prepareLoginSubmit(){
- //如果有图片验证,则需要先校验图片验证码,然后进行提交操作
- hideErrorInfo();
- if(needVerifyCodeVal){
- if(login.userLoginType == "smsLogin"){
- if (!checkSmsLoginPhone() || !checkValidateCodeOnSubmit() || !checkSmsLoginSmsCode()) {
- return false;
- }
- ajaxSmsLogonSubmit();
- //if(checkValidateCodeOnSubmit()){
- // ajaxCheckVerifyCodeOrSubmit(true);
- //}
- }else{
- if(!checkNormalLogonIdOnSubmit() || !checkNormalLogonPwdOnSubmit()) {
- return;
- }
- //如果出现图片验证码则在提交前应该对图片验证码进行校验
- if(checkValidateCodeOnSubmit()){
- ajaxCheckVerifyCodeOrSubmit(true);
- }
- }
- }else{
- if(login.userLoginType == "smsLogin"){
- ajaxSmsLogonSubmit();
- }else{
- loginSubmit();
- }
- }
- }
- //提交登录
- function loginSubmit(){
- hideErrorInfo();
- if(!checkNormalLogonIdOnSubmit() || !checkNormalLogonPwdOnSubmit()) {
- return;
- }else{
- ajaxLogonSubmit();
- }
- }
- //采用ajax方式进行认证请求
- function ajaxLogonSubmit(){
- var username = $('#userName').val().Trim();
- var pwd = $('#password').val().Trim();
- try {
- var encrypt = new JSEncrypt();
- encrypt.setPublicKey(loginPBK);
- var pwd2 = encrypt.encrypt(pwd);
- pwd = "";
- } catch (exception) {
- pwd2 = "";
- }
- var verifyCode = $(".validate:visible").val();
- var rememberMeVal = document.getElementById("rememberMe").checked;
- var param = {
- jsonViewType:true,
- username : username,
- password : pwd,
- password2 : pwd2,
- loginTheme:"b2c_pop",
- service:"https://aq.suning.com/asc/auth?targetUrl=https%3A%2F%2Floginst.suning.com%2FpopupLoginSuccess%3FtopLocation%3Dhttps%253A%252F%252Fcuxiao.suning.com%252F915djpjlzn.html",
- //oauth_redirect:"",
- //trust_redirect:"",
- rememberMe: rememberMeVal,
- client : "app",
- sceneId: "logonImg"
- };
- if(needVerifyCodeVal){
- if(isUseSlideVerifycode){
- param.slideVerifyCode = siller.queryToken();
- }else{
- param.verifyCode = verifyCode;
- param.uuid = "8bb1033d-93e6-42ac-8e00-cecbaee6368c";
- }
- }
- //登陆中
- showSubmitRunningButton();
- $.ajax( {
- type : 'POST',
- url : 'login',
- async: false,
- data : param,
- dataType : 'json',
- success : function(data) {
- if(login.isNotEmpty(data) && login.isNotEmpty(data.success)&&data.success){
- //进行成功的跳转
- window.location = goUrl;
- window.event.returnValue = false;
- }else{
- //重新显示图片验证码
- fun_getVcode();
- //是否显示图片验证码
- checkShowImageCode();
- //设置焦点
- setInitLogonIdinfo();
- showServerErrorMsg(data);
- //重置登录按钮
- showSubmitButton();
- }
- },
- error : function(data) {
- var errorMessage = "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage);
- //重置登录按钮
- showSubmitButton();
- //设置焦点
- setInitLogonIdinfo();
- }
- });
- }
- function checkSmsLoginPhone(){
- var phoneNumber = $('#phoneNumber').val().Trim();
- var smsCode = $('#smsCode').val().Trim();
- if (phoneNumber == null || phoneNumber == "") {
- showErrorInfo("请输入手机号!","showErrorPhoneNumberDiv");
- return false;
- }
- if(!login.isMobile(phoneNumber)){
- showErrorInfo("格式不正确,请您输入正确的手机号!","showErrorPhoneNumberDiv");
- return false;
- }
- hideErrorInfo();
- return true;
- }
- function checkSmsLoginSmsCode(){
- var smsCode = $('#smsCode').val().Trim();
- if (smsCode == null || smsCode == "") {
- showErrorInfo("请输入手机验证码!","showErrorSmsCodeDiv");
- return false;
- }
- return true;
- }
- //校验验证码并发送
- function ajaxVerifyCodeAndSendSmsCode(){
- var phoneNumber = $('#phoneNumber').val().Trim();
- if (!checkSmsLoginPhone()) {
- return false;
- }
- if(needVerifyCodeVal){
- if(isUseSlideVerifycode){
- if (siller.status == 0 || null == slideVerifycode || slideVerifycode == "" ) {
- showErrorInfo("为了你的账户安全,请拖动滑块完成验证。");
- return false;
- }else{
- //进行提交操作
- ajaxSmsLogonSendCode();
- }
- }else{
- //用户输入的验证码code
- var code = $(".validate:visible").val();
- //请求时所传参数
- var param = {
- code : code,
- uuid : "8bb1033d-93e6-42ac-8e00-cecbaee6368c",
- delFlag : 0
- };
- $.ajax({
- //请求类型
- type : 'POST',
- //发送验证请求的url
- url : "https://vcs.suning.com/vcs/validate_jsonp.htm",
- //请求时所传参数
- data : param,
- //返回数据类型
- dataType : 'jsonp',
- //回调函数方法名
- jsonp : 'callback',
- //请求成功后的回调函数
- success : function(data) {
- //显示验证结果
- if(data[0].result == 'true'){
- hideErrorInfo();
- showVerifyCodeOK();
- //进行提交操作
- ajaxSmsLogonSendCode();
- }else{
- gLastImgValCodeResult = false;
- // 当输入满4位时,鼠标未移出就开始校验图片验证码正确性。若连续输入错误3 次,系统自动刷新图片验证码。
- fun_getVcode();
- showErrorInfo("验证码不正确,请重新输入。","showErrorVerifyCodeDiv");
- }
- }
- });
- }
- }else{
- //进行提交操作
- ajaxSmsLogonSendCode();
- }
- }
- //手机验证码登录发送验证码
- function ajaxSmsLogonSendCode(){
- hideErrorInfo();
- var phoneNumber = $('#phoneNumber').val().Trim();
- if (!checkSmsLoginPhone()) {
- return false;
- }
- var verifyCode = $(".validate:visible").val();
- var rememberMeVal = document.getElementById("rememberMe").checked;
- var param = {
- phoneNumber : phoneNumber,
- rememberMe: rememberMeVal,
- type : 3,
- sceneId: "logonImg",
- targetUrl: goUrl
- };
- if(needVerifyCodeVal){
- if(isUseSlideVerifycode){
- param.sillerCode = siller.queryToken();
- param.uuid = "sillerVerifyCode";
- }else{
- param.imgCode = verifyCode;
- param.uuid = "8bb1033d-93e6-42ac-8e00-cecbaee6368c";
- }
- }
- $.ajax({
- type : 'GET',
- url : srs_prefix_domain + 'smsLogin/sendSms.do',
- data : param,
- dataType : 'jsonp',
- jsonp:'callback',
- timeout:5000,
- jsonpCallback:"smsLoginSendSms",
- success : function(data) {
- if(login.isNotEmpty(data) && (data.code == 'SLR_SUC_0001')){//发送成功
- //进行成功的处理
- login.sendSmsChangeStatus(data);
- }else{
- //重新显示图片验证码
- fun_getVcode();
- //是否显示图片验证码
- checkShowImageCode();
- showSmsLoginServerErrorMsg(data);
- }
- },
- error : function(data) {
- var errorMessage = "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage);
- }
- });
- }
- //手机验证码登录发送语音验证码
- function ajaxVerifyCodeAndSendYYCode(){
- hideErrorInfo();
- var phoneNumber = $('#phoneNumber').val().Trim();
- if (!checkSmsLoginPhone()) {
- return false;
- }
- var verifyCode = $(".validate:visible").val();
- var rememberMeVal = document.getElementById("rememberMe").checked;
- var param = {
- phoneNumber : phoneNumber,
- rememberMe: rememberMeVal,
- type : 3,
- sceneId: "logonImg",
- targetUrl: goUrl
- };
- if(needVerifyCodeVal){
- if(isUseSlideVerifycode){
- param.sillerCode = siller.queryToken();
- param.uuid = "sillerVerifyCode";
- }else{
- param.imgCode = verifyCode;
- param.uuid = "8bb1033d-93e6-42ac-8e00-cecbaee6368c";
- }
- }
- $.ajax({
- type : 'GET',
- url : srs_prefix_domain + 'smsLogin/sendSmsYY.do',
- data : param,
- dataType : 'jsonp',
- jsonp:'callback',
- timeout:5000,
- jsonpCallback:"smsLoginSendSmsYy",
- success : function(data) {
- if(login.isNotEmpty(data) && (data.code == 'SLR_SUC_0001')){//发送成功
- //进行成功的处理
- login.sendSmsYyChangeStatus(data);
- }else{
- //重新显示图片验证码
- fun_getVcode();
- //是否显示图片验证码
- checkShowImageCode();
- showSmsLoginServerErrorMsg(data);
- }
- },
- error : function(data) {
- var errorMessage = "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage);
- }
- });
- }
- //手机验证码登录采用ajax方式进行认证请求
- function ajaxSmsLogonSubmit(){
- var phoneNumber = $('#phoneNumber').val().Trim();
- var smsCode = $('#smsCode').val().Trim();
- if (!checkSmsLoginPhone() || !checkSmsLoginSmsCode()) {
- return false;
- }
- var verifyCode = $(".validate:visible").val();
- var rememberMeVal = document.getElementById("rememberMe").checked;
- var smsTargetUrl = srs_prefix_domain + "smsLogin/popupLoginSuccess.do?topLocation=" + encodeURIComponent(serviceStr);
- var param = {
- phoneNumber : phoneNumber,
- smsCode:smsCode,
- rememberMe: rememberMeVal,
- type : 3,
- sceneId: "logonImg",
- targetUrl: smsTargetUrl
- };
- if(needVerifyCodeVal){
- if(isUseSlideVerifycode){
- param.sillerCode = siller.queryToken();
- param.uuid = "sillerVerifyCode";
- }else{
- param.imgCode = verifyCode;
- param.uuid = "8bb1033d-93e6-42ac-8e00-cecbaee6368c";
- }
- }
- //登陆中
- showSubmitRunningButton();
- $.ajax({
- type : 'GET',
- url : srs_prefix_domain + 'smsLogin/checkLoginAccount.do',
- data : param,
- dataType : 'jsonp',
- jsonp:'callback',
- timeout:5000,
- jsonpCallback:"smsLoginCheckAccount",
- success : function(data) {
- if(login.isNotEmpty(data) && (data.code == 'SLR_ERR_0005' || data.code == 'SLR_ERR_0006')){//验证通过
- //进行成功的跳转
- window.location = srs_prefix_domain + 'smsLogin/checkLoginToken.do?type=3&rememberMe=' + rememberMeVal + '&acessToken=' + data.acessToken + '&topLocation=' + encodeURIComponent(serviceStr);
- window.event.returnValue = false;
- }else{
- //重新显示图片验证码
- fun_getVcode();
- //是否显示图片验证码
- checkShowImageCode();
- //设置焦点
- setInitLogonIdinfo();
- showSmsLoginServerErrorMsg(data);
- //重置登录按钮
- showSubmitButton();
- }
- },
- error : function(data) {
- var errorMessage = "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage);
- //重置登录按钮
- showSubmitButton();
- //设置焦点
- setInitLogonIdinfo();
- }
- });
- }
- //显示服务器返回的错误信息
- function showSmsLoginServerErrorMsg(data) {
- if(isUseSlideVerifycode){
- slideVerifycode = "";
- $('#siller2').empty();
- login.siller('siller2');
- }
- var errorCode= "";
- if(login.isNotEmpty(data) && login.isNotEmpty(data.code)){
- errorCode = data.code;
- }
- //srs中的错误提示信息
- if(errorCode=="SLR_ERR_0001"){
- errorMessage = "请输入手机号码";
- showErrorInfo(errorMessage);
- return;
- }else if(errorCode=="SLR_ERR_0002"){
- if(isUseSlideVerifycode){
- errorMessage = "为了你的账户安全,请重新拖动滑块完成验证";
- showErrorInfo(errorMessage,"showErrorPhoneNumberDiv");
- }else{
- errorMessage = "请输入图片验证码!";
- showErrorInfo(errorMessage,"showErrorVerifyCodeDiv");
- }
- return;
- }else if(errorCode=="SLR_ERR_0003"){
- if(isUseSlideVerifycode){
- errorMessage = "为了你的账户安全,请重新拖动滑块完成验证";
- showErrorInfo(errorMessage,"showErrorPhoneNumberDiv");
- }else{
- errorMessage = "图片验证码错误,请重新输入!";
- showErrorInfo(errorMessage,"showErrorVerifyCodeDiv");
- }
- return;
- }else if(errorCode=="SLR_ERR_0004"){
- errorMessage = "手机验证码错误或已失效,请重新输入 ";
- showErrorInfo(errorMessage,"showErrorSmsCodeDiv");
- return;
- }else if(errorCode=="SLR_ERR_0007"){
- errorMessage = "不好意思,系统繁忙,请稍后再试! ";
- showErrorInfo(errorMessage,"showErrorSmsCodeDiv");
- return;
- }else if(errorCode=="SLR_ERR_0010"){
- errorMessage = "您今日获取语音验证码的次数已达上限,您可以继续尝试获取短信验证码";
- showErrorInfo(errorMessage,"showErrorSmsCodeDiv");
- return;
- }else if(errorCode=="SLR_ERR_0011"){
- errorMessage = "发送验证码过于频繁,请您稍后再试";
- showErrorInfo(errorMessage,"showErrorSmsCodeDiv");
- return;
- }else if(errorCode=="SLR_ERR_0012"){
- errorMessage = "您当日累计获取短信验证码已达上限,请您次日再试";
- showErrorInfo(errorMessage,"showErrorSmsCodeDiv");
- return;
- }else if(errorCode=="SLR_ERR_0013"){
- errorMessage = "该时间段不支持使用语音验证码,您可以继续尝试获取短信验证码";
- showErrorInfo(errorMessage,"showErrorSmsCodeDiv");
- return;
- }else if(errorCode=="SLR_ERR_9999"){
- errorMessage = "不好意思,系统繁忙,请稍后再试!";
- showErrorInfo(errorMessage,"showErrorSmsCodeDiv");
- return;
- }else{
- errorMessage = "不好意思,系统异常,请稍后再试!";
- showErrorInfo(errorMessage,"showErrorSmsCodeDiv");
- return;
- }
- }
- function ccasd(t) {
- slideVerifycode = t;
- try{
- var sillerObj = $(".sillerVerifyCode:visible")
- if(sillerObj && sillerObj.length>0){
- if(siller.status == 1){
- sa.click.sendDatasIndex(sillerObj[0]);
- }
- }
- }catch(e){}
- }
- $(function(){
- var postData = {};
- postData.errorCode = '';
- postData.snapshotId = '';
- //初始化默认隐藏所有的提示
- showScanhide();
- //检测华夏基金等信任登录的cookies信息
- checkTrustCookie();
- //获取成功之后的跳转路径
- //getGoUrl();
- //是否显示图片验证码
- checkShowImageCode();
- //初始化图片验证码
- fun_getVcode();
- //绑定各种输入框的函数
- checkInputEvent();
- //显示服务端错误信息
- showServerErrorMsg(postData);
- //设置是否显示图片验证码
- initShowVerifyCode();
- forgetPwdClick();
- });
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement