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)
}
}
})
}