var flag4G = true; var token = ""; // 初始化 function loginInitHttp() { if(isZT()) { // var loginpath = "/activity/sso/checkLogin.jsp?client=wap&v=" + new Date().getTime(); // $("#myiframe").attr("src", loginpath); ssoLogin(); } else if(isJT()) { initJtAppLogin(); // initJtHttp(); } else { try{ setTimeout(function(){ if(flag4G){ flag4G = false; action(); } },1000); }catch(e){} } } //初始化 function loginInitHttps() { if(isZT()) { // var loginpath = "/activity/sso/checkLogin.jsp?client=wap&v=" + new Date().getTime(); // $("#myiframe").attr("src", loginpath); ssoLogin(); } else if(isJT()) { initJtAppLogin(); //initJtHttps(); } else { //判断是否携带有token参数 var token = getParameter("token"); if(token && token!=''){ tokenValidate(token,'') }else{ action(); } } } function initJtAppLogin(){ leadeon.init = function(){ leadeon.getUserInfo({ debug: false, success: function(res) { if(res) { var token = res.token; //会话信息 //alert(token); if(token){ //token格式:JSESSIONID=dfe50f87-fae1-4566-9d66-843ced42cdde; UID=mhrz924bb13a4c2e9648ea7d4c5d; Comment=SessionServer-unity; Path=/; HTTPOnly; ticketID=SuZhou;Secure var tokens = token.split(";"); var jsessionId = tokens[0].trim().substring(11);; var uid = tokens[1].trim().substring(4); // 串联需求,获取串联信息(9.8.0新增) try{ //判断版本号是否为9.9.0以下 if (res.version) { if(res.version < '9.9.0'){ tokenValidate(uid,''); }else{ leadeon.getConcatenationInfo({ debug: false, success: function(data) { var channelId = data.channelId; var yx = data.yx; tokenValidate(uid,'JTZT#'+jsessionId+'#'+channelId+'_'+yx); }, error: function(errdata) { tokenValidate(uid,''); } }); } }else{ tokenValidate(uid,''); } }catch(err){ tokenValidate(uid,''); } }else { leadeon.showLogin(); } } }, error: function(errdata) { } }); } } // 展厅单点 function isZT(){ if(isAndriod()){ if(window.handler){ if(window.handler.shareForResult || window.handler.htmlJumpToApp){ return true; } } return false; } if(isIOS()){ // if(window.ZTJSToObjectC){ if (window.ZTJSToObjectC || navigator.userAgent.indexOf("tag=anhuiAPP") != -1) { return true; } return false; } return false; } // 集团单点 function isJT(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/leadeon/i)=="leadeon") { return true; }else{ return false; } } //判断是否是微信浏览器打开 function iswx(){ if(isxcx()){ return false; } var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } }; //判断是否是小程序中 function isxcx(){ if(window.__wxjs_environment == 'miniprogram' || navigator.userAgent.toLowerCase().indexOf('miniprogram') != -1){ return true; } else { return false; } }; function initJtHttps(){ leadeon.init = function(){ leadeon.getUserInfo({ debug: false, success: function(res) { if(res) { var phoneNumber = res.phoneNumber; //用户电话号码 if(phoneNumber){ // 号码不为空 leadeon.checkUID({ debug: false, domain: "https://act.ahmobile.cn", chanelId:"20551", success: function(rtdata) { if(rtdata) { // 正常返回 ,有会话 if(rtdata.status=='1'){ var uid = rtdata.uid; if(uid) { jtLogin(uid); } else { leadeon.showLogin(); } try{ createMeta(res,null) }catch(e){} }else{ action(); } } }, error: function(erdata) { action(); } }); } else { leadeon.showLogin(); } } }, error: function(errdata) { } }); } } function initJtHttp(){ leadeon.init = function(){ leadeon.getUserInfo({ debug: false, success: function(res) { if(res) { var phoneNumber = res.phoneNumber; //用户电话号码 if(phoneNumber){ // 号码不为空 leadeon.checkUID({ debug: false, domain: "http://act.ahmobile.cn", chanelId:"20551", success: function(rtdata) { if(rtdata) { // 正常返回 ,有会话 if(rtdata.status=='1'){ var uid = rtdata.uid; if(uid) { jtLogin(uid); } else { leadeon.showLogin(); } try{ createMeta(res,null) }catch(e){} }else{ action(); } } }, error: function(erdata) { action(); } }); } else { leadeon.showLogin(); } } }, error: function(errdata) { } }); } } function jtLogin(obj) { var rst = false; var ajaxTimeout = $.ajax({ url : '/h/jt/getJtUser.do', type : 'POST', dataType : 'json', data : { uid : obj }, timeout : 1500, //超时时间设置,单位毫秒 success : function(data) { if(data && data.code == "000000") { action(); }else{ showLogin(); } }, complete : function(XMLHttpRequest,status) { if(status=='timeout') { ajaxTimeout.abort(); //取消请求 showLogin(); } } }) return rst; } // 4G登录前 function bfLgn(){ var ym4g = "https://act.ahmobile.cn/h/d/ah/rf4g.html"; $("#myiframe").attr("src", ym4g); } // 4G登录后 function afLgn(){ var url="/h/4glogin/step2.do?rd="+new Date().getTime(); $.ajax({ type:'post', url:url, data:{t:token}, dataType:'json', async: false, success:function(msg){ qx_tan($(".tcbox11")); $("#myiframe").attr("src", ""); if(msg.code=='000000'){ action(); }else{ showLogin(); } } }); } // 安卓 function isAndriod(){ var u = navigator.userAgent, app = navigator.appVersion; return u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器 } // ios function isIOS(){ var u = navigator.userAgent, app = navigator.appVersion; return !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 } function getCookie(c_name){ if (document.cookie.length > 0){ c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1){ c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) c_end = document.cookie.length; return unescape(document.cookie.substring(c_start, c_end)); } } return ""; } /** * 获取url参数 */ function getParameter(param){ var query = decodeURI(window.location.search);//从当前URL的?号开始的字符串 var iLen = param.length;//参数长度 var iStart = query.indexOf(param);//搜索参数 if (iStart == -1) {//如果没有搜索到返回值为-1 return "";//返回空值 } iStart += iLen + 1; var iEnd = query.indexOf("&", iStart);//搜索& if (iEnd == -1) return query.substring(iStart);//如果没有&返回参数 return query.substring(iStart, iEnd);//如果带有&返回参数 } /** * 获取Csrf * @returns */ function getCsrfCookie(){ if (document.cookie.length > 0){ var csrfArr = document.cookie.split(";") if(csrfArr.length<=0){ return ""; } var csrfCookie="" for(var i=0;i -1){ var query = decodeURI(window.location.search); if(shopUrl.indexOf("?")>-1){ //链接本身有参数处理 if(query){ query = query.replace('?', '&'); } } var src = shopUrl+query; if(src && src.indexOf("?") > -1){ src = src + "&yddNum="+dataId+"&snd="+snd; }else{ src = src + "?yddNum="+dataId+"&snd="+snd; } window.location.href=src } } /** * 推送中奖数据到商城系统 填写收货地址 * snd 免登数据串 * dataId 奖品记录id */ function toshop(snd,dataId){ var url=contextPath+"/pushShopPrizeData/pushData.do?rd="+new Date().getTime(); jQuery.ajax({ type:'post', url:url, data:{dataId:dataId,csrf:getCsrfCookie()}, dateType:'json', async: false, success:function(msg){} }); var shopUrl = "https://ah.10086.cn/mpad/pad/shiwuShop/tj.html"; var query = decodeURI(window.location.search); if(shopUrl.indexOf("?")>-1){ //链接本身有参数处理 if(query){ query = query.replace('?', '&'); } } var src = shopUrl+query; if(src && src.indexOf("?") > -1){ src = src + "&yddNum="+dataId+"&snd="+snd; }else{ src = src + "?yddNum="+dataId+"&snd="+snd; } window.location.href=src } /** * 集团校验token * @param {Object} token */ function tokenValidate(token,jsessionId){ var url="/h/4glogin/uniapi/getUniTokenValidate.do"; $.ajax({ type:'post', url:url+"?rd="+new Date().getTime(), data:{ token:token, jsessionId:jsessionId, userInformation:"", csrf:getCsrfCookie() }, dataType:'json', success:function(obj){ action(); }, error:function(e){ action(); } }); } /** * 跳转第三方链接:在第三方链接后携带token参数 * @param {Object} linkUrl */ function toThirdLink(linkUrl){ var url="/h/4glogin/getToken.do?rd="+new Date().getTime(); var domains = linkUrl.split('/'); var domain = domains[2]; if(domain=="act.ahmobile.cn"){ window.location.href=linkUrl return; } $.ajax({ type:'post', url:url, data:{domain:domain,csrf:getCsrfCookie()}, dataType:'json', async: false, success:function(data){ var code=data.code; if(code=='000000'){ if(linkUrl.indexOf('?')>0){ window.location.href=linkUrl+"&"+data.userId; }else{ window.location.href=linkUrl+"?"+data.userId; } } /* else if(code=='0001'){ tcLogin(); }else if(code=='0003'){ tcLogin(); } */else{ window.location.href=linkUrl; } } }); } /** * 在页面后面新增电子标牌图片 * url = url + "&fxchannel=" + fxchannel * "MD" --码店 * "HFX" --惠分享 * "HYD" --和云店 * "ZHYD" --智慧云店 */ function appendElectronicSignage(){ //来源为星火联盟 var assistantUserInfo = getParameter("assistantUserInfo"); var fxchannel = getParameter("fxchannel"); var imgUrl=""; if(assistantUserInfo){//来源为星火联盟 imgUrl="/h/d/ah/web/images/ele_sign_xhlm.png" }else if("MD"==fxchannel){ imgUrl="/h/d/ah/web/images/ele_sign_zhyd.png" }else if("HFX"==fxchannel){ imgUrl="/h/d/ah/web/images/ele_sign_zhyd.png" }else if("HYD"==fxchannel){ imgUrl="/h/d/ah/web/images/ele_sign_zhyd.png" }else if("ZHYD"==fxchannel){ imgUrl="/h/d/ah/web/images/ele_sign_zhyd.png" } if(imgUrl && ""!=imgUrl){//追加电子签div var eleSignHtml="
" eleSignHtml+="\"\"" eleSignHtml+="
" var eleSignDiv = $("#ele_sign"); if(!eleSignDiv || eleSignDiv.length==0){ $("body section:eq(0)").append(eleSignHtml) } } } /** * 活动中心集成精准推送服务能力 * 1、查询活动配置弹框信息,并获取tid、pushId、contactId * 2、计划预加载方法:YDRZRecommed.getPushContent * 3、弹窗请求方法:YDRZRecommed.openLayer() *4、保存用户弹框记录 */ function initializePushContent(){ var url=contextPath+"/preciseTouch/getTid.do?rd="+new Date().getTime(); $.ajax({ type:'post', url:url, data:{ actId:$("#actId").val() }, dataType:'json', async: true, success:function(data){ if("000000"==data.resultCode){ var result = data.result; var pushId=result.pushId; var TID=result.tid; var contactId=result.contactId; if(!contactId||""==contactId){ return; } if(_udata){ _udata.push( [ "setAccount" , TID ] ); } //2、计划预加载方法:YDRZRecommed.getPushContent YDRZRecommed.getPushContent({ data:{ version:'2.0', appId:"03101601", pushId:pushId, expandparams:'', contactId:contactId //4000149182 }, success:function(res){ //成功回调 //3、弹窗请求方法:YDRZRecommed.openLayer() YDRZRecommed.openLayer({ data: { contactId: contactId //'4000149182' }, success: function (res) { //4、弹框成功,保存用户弹框记录 savePushRecord(); }, error: function (res) { }, }) }, error:function(res){ //错误回调 } }) } } }); } /** * 弹框成功,保存用户弹框记录 */ function savePushRecord(){ var url=contextPath+"/preciseTouch/saveTouch.do?rd="+new Date().getTime(); $.ajax({ type:'post', url:url, data:{ actId:$("#actId").val(), "csrf": getCookie("csrf") }, dataType:'json', async: true, success:function(data){ } }); } /** * sso单点 * @returns */ function ssoLogin(){ var url=contextPath+"/sso/getCheckLogin.do?rd="+new Date().getTime(); $.ajax({ type:'post', url:url, data:{ }, dataType:'json', async: false, success:function(data){ action(); } }); } /** * 获取加密手机号 */ function getKefuSign(kfBussinessId,kfBussinessname,kfProductLink,productCategory,callBusinessId ,callBusinessType,callSubBusinessType,voiceAppkey,voiceCompanyId,onlineServiceLink){ $.ajax({ type: "post", dataType: "json", url: "/h/customer/getKefuSign.do", data: {}, success: function (res) { if(res.resultCode == '000000'){ var kfSign = res.result; var phNofull=deString(res.phone); var kfObj = { telephone:phNofull, encryptionPhone: kfSign, channelId:'S1001', provinceCode:'551', //cityCode:context.city_code, businessId: kfBussinessId,//商品或页面唯一标识ID businessName: kfBussinessname,//商品名称或页面名称 price:'', productImage:'', productLink: kfProductLink,//商品链接 productCategory: productCategory //商品分类 } _CMEB.nr_opp.init(kfObj); var obj = { type:'1', flow:'1', second:'10' } var CALLCENTER = { businessId:callBusinessId, businessType:callBusinessType, subBusinessType:callSubBusinessType, sceneEntry:'1', } _CMEB.nr_opp.insertIntention(obj, CALLCENTER); var obj1 = { flow:'2' } var VOICEOPTION = { appKey:voiceAppkey, companyId:voiceCompanyId, contact_id:phNofull +'-'+ Date.parse( new Date() ).toString().substr(0,10), sceneEntry:'3' } var ONLINEOPTION = { serviceLink:onlineServiceLink, token:'', contact_id:phNofull +'-'+ Date.parse( new Date() ).toString().substr(0,10), scene:'售前', sceneEntry:'3' } setTimeout(function(){ _CMEB.nr_opp.insertIntention(obj, CALLCENTER); _CMEB.nr_opp.insertService(obj1, VOICEOPTION, ONLINEOPTION); },1000) } } }); } /*websdk性能监控*/ function websdkloadScript(url) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = url; document.head.appendChild(script); } websdkloadScript("/h/d/ah/web/lcwebsdk.js"); $(function(){ yhLCWebSDK(); }); function yhLCWebSDK(){ if(window.LCWebSDK){ LCWebSDK.init({ file_name: "lcwebsdk.js", tenant: "4ab2cdbd60014026b9df140b6ce60d87", url: "https://hyyx.anhuiyidong.com.cn", appid: "act_web", single_doc:true, disable_header_track:true }); LCWebSDK.track_sessions(); LCWebSDK.track_errors(); } }