ShareService.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. angular.module('push')
  2. .factory('ShareService', function(UtilService, $q) {
  3. //TODO check
  4. var sharetype = [
  5. //QQSDK.Scene.QQ,//qq
  6. //QQSDK.Scene.QQZone,//qq空间
  7. 0,//WeChat聊天
  8. 1//WeChat朋友圈
  9. ];
  10. return {
  11. shareToQQ: function (type,message) {
  12. var deferred = $q.defer();
  13. var args = {};
  14. args.client = QQSDK.ClientType.QQ;//QQSDK.ClientType.QQ,QQSDK.ClientType.TIM;
  15. args.scene = sharetype[type];//,QQSDK.Scene.Favorite
  16. args.url = message.url;
  17. args.title = message.title;
  18. args.description = message.description;
  19. args.image = message.imageurl;
  20. QQSDK.shareNews(function () {
  21. deferred.resolve();
  22. }, function (failReason) {
  23. deferred.reject(failReason);
  24. }, args);
  25. return deferred.promise;
  26. },
  27. shareToWechat: function (type,message) {
  28. var deferred = $q.defer();
  29. Wechat.share({
  30. message: {
  31. title: message.title,
  32. description: message.description,
  33. thumb: message.imageurl,
  34. media: {
  35. type: Wechat.Type.WEBPAGE,
  36. webpageUrl: message.url
  37. }
  38. },
  39. scene: sharetype[type]
  40. }, function () {
  41. deferred.resolve();
  42. }, function (reason) {
  43. deferred.reject(reason);
  44. });
  45. return deferred.promise;
  46. },
  47. shareToWeibo: function (message) {
  48. var imgurl = "http://pic.ubittc.com/group3/M00/04/31/wKjILFkIQKWACad2AABJ-vCWu_4719.jpg";
  49. var deferred = $q.defer();
  50. var args = {};
  51. args.url = message.url;
  52. args.title = message.title;
  53. args.description = message.description;
  54. args.image = imgurl;
  55. WeiboSDK.shareToWeibo(function () {
  56. deferred.resolve();
  57. }, function (failReason) {
  58. deferred.reject(failReason);
  59. }, args);
  60. return deferred.promise;
  61. }
  62. }
  63. });