cxfx.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. // 重写分享js
  2. $.cxfx = {
  3. shareTimelineSuccess: function(){
  4. console.log('share timeline success.')
  5. },
  6. shareTimelineCancel: function(){
  7. console.log('share timeline cancel.')
  8. },
  9. shareAppMessageSuccess: function(){
  10. console.log('share app message success.')
  11. },
  12. shareAppMessageCancel: function(){
  13. console.log('share app message cancel.')
  14. },
  15. error: function(err){
  16. console.error(err);
  17. }
  18. };
  19. $(function() {
  20. var title = $('#share').attr('title');
  21. var desc = $('#share').attr('desc');
  22. var shareurl = $('#share').attr('link');
  23. var imgurl = $('#share').attr('imgurl');
  24. var appid = $('#share').attr('appid') || "wx1be04c15feb25455";
  25. if (title || desc || shareurl || imgurl) {
  26. $.ajax({
  27. type : "post",
  28. url : "http://wx.cc-lotus.info/api/jssign?appid=" + appid,
  29. dataType : 'json',
  30. success : function(result) {
  31. if (result.errcode == 0) {
  32. wx.config({
  33. debug : false,
  34. appId : appid,
  35. timestamp : result.timestamp,
  36. nonceStr : result.noncestr,
  37. signature : result.sign,
  38. jsApiList : [ 'onMenuShareTimeline',
  39. 'onMenuShareAppMessage', 'hideMenuItems' ]
  40. });
  41. wx.ready(function() {
  42. if (shareurl == "disable") {
  43. wx.hideMenuItems({
  44. menuList : [ 'menuItem:share:appMessage',
  45. 'menuItem:share:timeline',
  46. 'menuItem:share:qq',
  47. 'menuItem:share:weiboApp',
  48. 'menuItem:share:QZone',
  49. 'menuItem:copyUrl',
  50. 'menuItem:openWithQQBrowser',
  51. 'menuItem:openWithSafari',
  52. 'menuItem:share:facebook' ]
  53. })
  54. } else {
  55. wx.onMenuShareAppMessage({
  56. title : title,
  57. desc : desc,
  58. link : shareurl,
  59. imgUrl : imgurl,
  60. success : function() {
  61. if($.cxfx.shareAppMessageSuccess){
  62. $.cxfx.shareAppMessageSuccess();
  63. }
  64. },
  65. cancel : function() {
  66. if($.cxfx.shareAppMessageCancel){
  67. $.cxfx.shareAppMessageCancel();
  68. }
  69. }
  70. });
  71. wx.onMenuShareTimeline({
  72. title : title,
  73. desc : desc,
  74. link : shareurl,
  75. imgUrl : imgurl,
  76. success : function() {
  77. if($.cxfx.shareTimelineSuccess){
  78. $.cxfx.shareTimelineSuccess();
  79. }
  80. },
  81. cancel : function() {
  82. if($.cxfx.shareTimelineCancel){
  83. $.cxfx.shareTimelineCancel();
  84. }
  85. }
  86. })
  87. }
  88. });
  89. wx.error(function(err) {
  90. if($.cxfx.error){
  91. $.cxfx.error(err);
  92. }
  93. })
  94. } else {
  95. }
  96. }
  97. })
  98. }
  99. });