angular.module('push') .factory('ShareService', function(UtilService, $q) { //TODO check var sharetype = [ //QQSDK.Scene.QQ,//qq //QQSDK.Scene.QQZone,//qq空间 0,//WeChat聊天 1//WeChat朋友圈 ]; return { shareToQQ: function (type,message) { var deferred = $q.defer(); var args = {}; args.client = QQSDK.ClientType.QQ;//QQSDK.ClientType.QQ,QQSDK.ClientType.TIM; args.scene = sharetype[type];//,QQSDK.Scene.Favorite args.url = message.url; args.title = message.title; args.description = message.description; args.image = message.imageurl; QQSDK.shareNews(function () { deferred.resolve(); }, function (failReason) { deferred.reject(failReason); }, args); return deferred.promise; }, shareToWechat: function (type,message) { var deferred = $q.defer(); Wechat.share({ message: { title: message.title, description: message.description, thumb: message.imageurl, media: { type: Wechat.Type.WEBPAGE, webpageUrl: message.url } }, scene: sharetype[type] }, function () { deferred.resolve(); }, function (reason) { deferred.reject(reason); }); return deferred.promise; }, shareToWeibo: function (message) { var imgurl = "http://pic.ubittc.com/group3/M00/04/31/wKjILFkIQKWACad2AABJ-vCWu_4719.jpg"; var deferred = $q.defer(); var args = {}; args.url = message.url; args.title = message.title; args.description = message.description; args.image = imgurl; WeiboSDK.shareToWeibo(function () { deferred.resolve(); }, function (failReason) { deferred.reject(failReason); }, args); return deferred.promise; } } });