wechatshare.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. var weiXinShare = {
  2. init: function (e) {
  3. var n = window.location.href;
  4. n = encodeURIComponent(n);
  5. var t = window.location.protocol + "//" + window.location.host + "/mobile/index.php?act=mshop&op=signurl&client_type=ajax&sign_url=" + n + "&callback=";
  6. this.getJSONP(t, function (e) {
  7. var n = e.datas, t = n.timestamp, i = n.noncestr, o = n.signature, a = n.appid;
  8. wx.config({
  9. debug: !1,
  10. appId: a,
  11. timestamp: t,
  12. nonceStr: i,
  13. signature: o,
  14. jsApiList: ["checkJsApi", "onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareWeibo", "onMenuShareQZone", "getNetworkType", "hideOptionMenu", "showOptionMenu", "chooseWXPay"]
  15. })
  16. }), this.ready(e)
  17. }, getJSONP: function (e, n) {
  18. var t = "callback" + +new Date, i = document.createElement("script");
  19. i.type = "text/javascript", i.charset = "UTF-8", i.src = e + t, heads = document.head || document.getElementsByTagName("head")[0];
  20. var o = heads.appendChild(i);
  21. setTimeout(function () {
  22. window[t] = function (e) {
  23. try {
  24. i.onload = i.onreadystatechange = function () {
  25. n && n(e)
  26. }
  27. } catch (e) {
  28. } finally {
  29. setTimeout(function () {
  30. heads && i.parentNode && o.parentNode.removeChild(o), window[t] = null
  31. }, 3e3)
  32. }
  33. }
  34. }, 0)
  35. }, ready: function (e) {
  36. wx.ready(function () {
  37. wx.onMenuShareTimeline({
  38. title: e.title, desc: e.desc, link: e.link, imgUrl: e.imgUrl, trigger: function (e) {
  39. }, success: function (e) {
  40. }, cancel: function (e) {
  41. }, fail: function (e) {
  42. }
  43. }), wx.onMenuShareAppMessage({
  44. title: e.title,
  45. desc: e.desc,
  46. link: e.link,
  47. imgUrl: e.imgUrl,
  48. trigger: function (e) {
  49. },
  50. success: function (e) {
  51. }
  52. }), wx.error(function (e) {
  53. alert(e.errMsg)
  54. }), wx.onMenuShareQQ({
  55. title: e.title, desc: e.desc, link: e.link, imgUrl: e.imgUrl, success: function () {
  56. }, cancel: function () {
  57. }
  58. })
  59. })
  60. }
  61. };