document.writeln(""); document.domain = 'med66.com' var headUcLogRegObj = { url : { //获取唯一token UC_TOKEN_URL : '//member.med66.com/ucenter/loginRegister/getUcToken', //检测用户登录状态接口 UC_CHECKLOGIN_URL : '//member.med66.com/ucenter/loginRegister/checkUserLoginStatus/', //同步session SYNC_USERINFO_SESSION_URL : '//member.med66.com/member/newLoginRegister/syncUserInfoInSession.shtm', //退出登录 UC_LOGOUT_URL : '//member.med66.com/ucenter/loginRegister/userLogout/' }, obj : { //是否添加div DIALOGFIRST : true, //iframediv IFRAME_DIV_HTML_STR : '
', //支持多域名登录 SITE_TYPE : 'med66', //唯一标识token在cookie中的key UC_CLIENT_TOKEN : 'client_ucToken', //唯一标识token的value UC_TOKEN : '' } } function headUcLoginRegister(){} headUcLoginRegister.prototype = { init : function(){ var _this = this; //获取唯一token _this.getToken(); }, /** * 获取唯一认证token */ getToken : function(){ var _this = this; var $data = { siteType : headUcLogRegObj.obj.SITE_TYPE } $.ajax({ type : "POST", url : headUcLogRegObj.url.UC_TOKEN_URL, data : $data, dataType : "jsonp", jsonp : "jsonpCallback", jsonpCallback : "jsonp2"+Date.parse(new Date()), success : function(json){ if("success" == json){ //获取唯一token成功,cookie中已存在token headUcLogRegObj.obj.UC_TOKEN = _this.getLocalCookie(headUcLogRegObj.obj.UC_CLIENT_TOKEN); //获取登录状态 _this.checkUserLoginStatus(); }else{ alert("请检查网络是否正常联网!"); } } }) }, /** * 检测当前用户状态 */ checkUserLoginStatus : function(){ var _this = this; if(_this.getLocalCookie('isAutoLogin')=='false'&&(_this.getLocalCookie("JSESSIONID")!=_this.getLocalCookie('autoLoginMemberSessionID'))){ this.logout(); return; } $.ajax({ type : "POST", url : headUcLogRegObj.url.UC_CHECKLOGIN_URL + headUcLogRegObj.obj.UC_TOKEN, dataType : "jsonp", jsonp : "jsonpCallback", jsonpCallback : "jsonp3"+Date.parse(new Date()), success : function(json){ //登录状态 var showMemberInfo = json.result; if(showMemberInfo.loginFlag){ //用户昵称 var nickName = showMemberInfo.nickName; //用户头像 var iConUrl = showMemberInfo.iconUrl; //用户开课数 var openCourseNum = showMemberInfo.openCourseNum; //用户购物车数量 var shopCartNum = showMemberInfo.shopCartNum; //用户未读消息数 var msgNum = showMemberInfo.msgNum; //用户开通课程ID var courseInfo = showMemberInfo.courseInfo; //用户开通该课程是否开始学习 var hasLearned = showMemberInfo.hasLearned; $("#noLogin").hide(); $("#yesLogin").show(); $(".noLoginOther").hide(); $(".yesLoginOther").show(); $("#loginName").html(nickName); $("#yesLogin img").attr("src", iConUrl); _this.getUserLevel(); _this.syncUserInfo(); if(typeof postAesData != "undefined"){ _this.getCartNum(); } return false; }else{ //未登录 //alert("未登录"); //判断老的登录接口 // _this.verifyLogin(); return false; } } }) }, /** * 老版登录判断接口 */ verifyLogin : function(){ var _this = this; $.ajax({ type : "GET", url : "//member.med66.com/member/verifyLogin.shtm?flag=2", dataType : "jsonp", jsonp : "jsonpCallback", jsonpCallback : "jsonp6912347851234", success:function(json){ var flag = $.trim(json.flag); if(flag == "true"){ var nickName = $.trim(json.nickName); var iConUrl = $.trim(json.iconUrl); var shopCartNum = $.trim(json.shopCartNum); var msgNum = $.trim(json.msgNum); $("#noLogin").hide(); $("#yesLogin").show(); $(".noLoginOther").hide(); $(".yesLoginOther").show(); $("#loginName").html(nickName); $("#yesLogin img").attr("src", iConUrl); _this.getUserLevel(); if(typeof postAesData != "undefined"){ _this.getCartNum(); } } } }); }, getUserLevel : function(){ var _this = this; $.ajax({ type : "GET", url : "//member.med66.com/api/getMemVipLevel.shtm", dataType : "jsonp", jsonp : "jsonpCallback", jsonpCallback : "jsonp5169123478234", success : function(json){ try{ var level = $.trim(json.result); if(level == 0){ $(".header .right-loginh .pop3-t-r .vip").html("您还不是会员"); }else if(level == 1){ $(".header .right-loginh .pop3-t-r .vip").html("您是银卡会员"); }else if(level == 2){ $(".header .right-loginh .pop3-t-r .vip").html("您是金卡会员"); }else if(level == 3){ $(".header .right-loginh .pop3-t-r .vip").html("您是白金卡会员"); } }catch(e){ } } }); }, syncUserInfo : function(){ var _this = this; //从cookie中获取sid var sid = _this.getLocalCookie("sid"); if(null != sid){ $.ajax({ type : "POST", url : headUcLogRegObj.url.SYNC_USERINFO_SESSION_URL + '?sid=' + sid, dataType : "jsonp", jsonp : "jsonpCallback", jsonpCallback : "jsonp4"+Date.parse(new Date()), success : function(json){ } }) } }, /** * 获取cookie */ getLocalCookie : function(cookieName){ var arr,reg=new RegExp("(^| )"+cookieName+"=([^;]*)(;|$)"); if(arr = document.cookie.match(reg)){ return unescape(arr[2]); } else { return null; } }, /** * 退出登录 */ logout : function(){ var _this = this; $.ajax({ type : "POST", url : headUcLogRegObj.url.UC_LOGOUT_URL + headUcLogRegObj.obj.UC_TOKEN, dataType : "jsonp", jsonp : "jsonpCallback", jsonpCallback : "jsonp2"+Date.parse(new Date()), success : function(json){ if(json.success){ //退出成功 _this.setCookie('isAutoLogin','',15,'/') //刷新页面 var url = window.location.href; window.location.href = "//member.med66.com/member/logout.shtm?gotoURL=" + url; window.event.returnValue = false; }else{ alert("请检查网络是否正常联网!"); } } }) }, // 设置cookie days设置过期时间 单位:天 不传默认是 cookie 在浏览器关闭时删除 setCookie : function(name,value,days,path) { var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path="+path; }, //读取cookie getCookie : function (name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) { return unescape(arr[2]); } else { return null; } }, //查询购物车数量 getCartNum : function() { var that = this; postAesData({ data : { "params" : { "time":new Date().getTime(), "uid":that.getCookie('cdeluid') || "" }, "domain" : "med66", "resourcePath" : "+/cart/getCartNum", "af":"1", //类型:String 必有字段 备注:无 "ap":"pc" //类型:String 必有字段 备注:无 }, // ajax成功回调 success : function (data) { var cartNum = data.result.cartNum; if(cartNum > 0){ $(".header #cart").show().text(cartNum); $(".shoppingCart-project #cart").show().text(cartNum); } }, // ajax失败回调 error : function (xhr) { } }); } } $(function(){ $("#yesLogin").hide(); var logReg = new headUcLoginRegister(); logReg.init(); $(".header .qp").hover(function(){ $(this).find(".pop").stop(true,true).slideDown(200); $(this).find(".pop2").stop(true,true).slideDown(200); $(this).find(".pop3").stop(true,true).slideDown(200); $(this).addClass("non"); },function(){ $(this).find(".pop").stop(true,true).slideUp(0); $(this).find(".pop2").stop(true,true).slideUp(0); $(this).find(".pop3").stop(true,true).slideUp(0); $(this).removeClass("non"); }); $(".nav .qp2").hover(function(){ $(this).find(".pop").stop(true,true).slideDown(200); $(".navbgsub").stop(true,true).slideDown(200); },function(){ $(this).find(".pop").stop(true,true).slideUp(0); $(".navbgsub").stop(true,true).slideUp(0); }); //官方号弹出层 $(".header .qpOff").hover(function(){ $(".header .offPop").stop(true,true).slideDown(200); $(".header .qpOff").addClass("non"); },function(){ $(".header .offPop").stop(true,true).slideUp(0); $(".header .qpOff").removeClass("non"); }); //app下载四要素 if($(".appPop-right").length>0){ getappHead(); } }); function getappHead() { $.ajax({ type: "GET", url: "//member.med66.com/homepageapi/LoadApp/getLoadApp", dataType: "JSON", jsonp: "jsonpCallback626", jsonpCallback: "jsonp4" + Date.parse(new Date()), success: function (json) { if(json.success){ var data = json.result; var _html = ['

开发者:' + data.developers + '

', '

苹果版本:' + data.apple_version + '

', '

安卓版本:' + data.android_version + '

', '

应用涉及权限:查看权限 >

', '

APP:隐私政策:查看政策 >

' ].join(""); $(".appPop-right").html(_html) } } }) }