mobilemode.api.msgpush_wev8.js 1.34 KB
define("mApi/msgpush", ["mUtil"], function(mUtil) {
	
	function sendMsg(pushtype, receivers, content, msgurl, msgtype, pushkey, callback){
		var url = mUtil.getActionUrl("service.Msg", { action: "push" });	
		var params = {pushtype:pushtype,receivers:receivers};		
		if(pushtype == 3){
			$.extend(params, content);
			mUtil.isFunction(msgurl) && (callback = msgurl);
		}else{
			$.extend(params, {content:content,msgurl:msgurl,wechatpushkey:pushkey});			
			msgtype && (params.msgtype = msgtype);
		}
		
		mUtil.ajax(url, params, function(responseText){
			var result = $.parseJSON(responseText);
	 		var status = result["status"];
	 		if(status == "1"){
	 			callback && callback();
	 		}else{
	 			mUtil.getLabel(5475,'消息推送出现错误:',function(tip){
	 				alert(tip + result["errorMsg"]);
                });
	 		}
		});
	}
	
	return {
		sendEmobileMsg: function(receivers, content, url, type, callback){
			if(mUtil.isFunction(type)){
				callback = type;
				type = "";
			}
			sendMsg(1, receivers, content, url, type, "", callback);
        },
        sendWechatMsg: function(receivers, content, url, key, callback){
        	sendMsg(2, receivers, content, url, "", key, callback);
        },
		sendMessage: function (receivers, msgInfo, callback) {//消息中心提醒(PC、EM7、企业微信钉钉)
			sendMsg(3, receivers, msgInfo, callback);
		}
	};
});