var mccms = {
	android  	: navigator.userAgent.match(/Android|Linux/i) != null,
	ios  	    : navigator.userAgent.match(/iPad|iPhone|iPod/i) != null,
	index       : null,
	layer       : layer,
	user        : {log:-1,nichen:'游客',pic:Mcpath.basepath+'mccms/user.png',vip:0,cion:0,ticket:0,viptime:0},
	//默认加载
	init : function(){
		//会员信息
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/user/info?callback=?', {t:Math.random()}, function(res) {
            if(res.code == 1) mccms.user = res.data;
        });
	},
	//发送短信验证码
	code_send : function(_post,_callback){
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/code/tel_send?callback=?', _post, function(res) {
			//回调
        	if(_callback != null){
        		_callback(res);
        	}else{
	            if(res.code == 1){
	            	mccms.msg(res.msg,1);
	            }else{
	            	mccms.msg(res.msg);
	            }
	        }
        });
	},
	//评论列表
	comment : function(_post,_callback){
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/comment/lists?callback=?', _post, function(res) {
			//回调
        	if(_callback != null){
        		_callback(res);
        	}else{
	            if(res.code == 1){
	            	if(res.html){
	            		if(_POST@['page'] > 1){
	            			$('.comment-wrap').append(res.html);
	            		}else{
	            			$('.comment-wrap').html(res.html);
	            		}
	            		$('.no-comment').hide();
	            		$('.getmore').show();
	            	}else{
	            		if(_POST@['page'] == 1){
	            			$('.no-comment').show();
	            			$('.getmore').hide();
	            		}else{
	            			$('.getmore').html('全部加载完成!!!').data('end','1');
	            		}
	            	}
	            }
	        }
        });
	},
	//发表评论
	comment_send : function(_post,_callback){
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/comment/add?callback=?', _post, function(res) {
			//回调
        	if(_callback != null){
        		_callback(res);
        	}else{
	            if(res.code == 1){
	            	mccms.msg(res.msg,1);
	            }else{
	            	mccms.msg(res.msg);
	            }
	        }
        });
	},
	//赞评论
	comment_zan : function(_post,_callback){
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/comment/zan?callback=?', _post, function(res) {
			//回调
        	if(_callback != null){
        		_callback(res);
        	}else{
	            if(res.code == 1){
	            	mccms.msg(res.msg,1);
	            }else{
	            	mccms.msg(res.msg);
	            }
       		}
        });
	},
	//赠送月票
	ticket_send : function(_post,_callback){
		var index = mccms.layer.open({type: 2,content: '请稍后'});
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/rend/ticket_send?callback=?', _post, function(res) {
			//回调
        	if(_callback != null){
        		_callback(res);
        	}else{
	            if(res.code == 1){
	            	mccms.msg(res.msg,1);
	            }else{
	        		mccms.msg(res.msg);
	        	}
			}
			mccms.layer.close(index);
			mccms.layer.close(mccms.index);
        });
	},
	//未读消息
	message : function(_callback){
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/rend/message?callback=?', {t:Math.random()}, function(res) {
			//回调
        	if(_callback != null) _callback(res);
        });
	},
	//礼物打赏
	sendgift : function(_post,_callback){
		var index = mccms.layer.open({type: 2,content: '请稍后'});
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/rend/gift_send?callback=?', _post, function(res) {
			mccms.layer.close(index);
			//回调
        	if(_callback != null){
        		_callback(res);
        	}else{
	            if(res.code == 1){
	            	mccms.user.cion = res.cion;
	            	mccms.msg(res.msg);
	            }else{
	        		mccms.msg(res.msg,1);
	        	}
	        }
        });
	},
	//判断收藏
	isfav : function(_post,_callback){
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/rend/isfav?callback=?', _post, function(res) {
			//回调
        	if(_callback != null){
        		_callback(res);
        	}
        });
	},
	//收藏
	fav : function(_post,_callback){
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/rend/favadd?callback=?', _post, function(res) {
			//回调
        	if(_callback != null){
        		_callback(res);
        	}else{
	            if(res.code == 1){
	            	mccms.msg(res.msg,1);
	            }else{
	            	mccms.msg(res.msg);
	            }
	        }
        });
	},
	//登陆
	login : function(_name,_pass,_callback){
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/user/login?callback=?', {name:_name,pass:_pass}, function(res) {
			//回调
        	if(_callback != null){
        		_callback(res);
        	}else{
	            if(res.code == 1){
	            	window.location.reload();
	            }else{
	            	if(res.pcode == 1){
	            		window.location.href = '//'+Mcpath.url+Mcpath.web+'index.php/user/login';
	            	}else{
	            		mccms.msg(res.msg);
	            	}
	            }
	        }
        });
	},
	//退出登陆
	logout : function(_callback){
		//会员信息
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/user/logout?callback=?', {t:Math.random()}, function(res) {
			//回调
        	if(_callback != null){
        		_callback(res);
        	}else{
            	if(res.code == 1) window.location.reload();
            }
        });
	},
	//写入阅读记录
	read : function(_post){
		$.getJSON('//'+Mcpath.url+Mcpath.web+'index.php/api/rend/read?callback=?', _post);
	},
	//提示
	msg : function(txt,tps){
		if(tps == 1){
			layer.open({content:txt,skin:'msg',time: 2});
		}else{
			layer.open({content:txt,btn:'我知道了'});
		}
	},
	//返回顶部
	gotop : function(_id){
	    var top =$(window).scrollTop();
	    getTopData();
	    $(window).scroll(function () {
	        top =$(window).scrollTop()
	        getTopData()
	    });
	    $(_id).click(function () {
	        $("html,body").animate({scrollTop:0},500);
	    });
	    function getTopData() {
	        if(top>400){
	            $(_id).stop().show(100);
	        }else{
	            $(_id).stop().hide(100);
	        }
	    }
	},
    //写入缓存
    set_cookie : function(name,value,day){
        var Days = (day == null || day == '') ? 30 : day;
        var exp = new Date(); 
        exp.setTime(exp.getTime() + Days*24*60*60*1000); 
        document.cookie = name + "="+ escape (value) + ";path=/;expires=" + exp.toGMTString(); 
    },
    //读取缓存
    get_cookie : function(name){
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg)){
            return unescape(arr[2]);
        }else{
            return null;
        }
    },
    //删除缓存
    del_cookie : function(name){
        mccms.set_cookie(name,'',-1);
    },
    //以万为单位格式化
    get_wan: function(num){
        if(num > 99999999){
            num = num/100000000;
            return num.toFixed(1)+"亿";
        }else if(num > 999999){
            num = num/10000;
            return num.toFixed(1)+"万";
        }else{
            return num;
        }
    }
};
$(function(){
	mccms.init();
})

漫城cms前端api调用数据加载

相关文章