wxShare.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const wx = require('jweixin-module');
  2. const wxShare = (config, data, callback, errCallback) => {
  3. let [appId, timestamp, nonceStr, signature] = [config.appId, String(config.timestamp), config.nonceStr, config.signature]
  4. wx.config({
  5. debug: true,
  6. appId, // 必填,公众号的唯一标识
  7. timestamp, // 必填,生成签名的时间戳
  8. nonceStr, // 必填,生成签名的随机串
  9. signature, // 必填,签名,见附录1
  10. jsApiList: [
  11. 'updateAppMessageShareData',
  12. 'updateTimelineShareData',
  13. 'showOptionMenu'
  14. ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
  15. });
  16. wx.ready(function() {
  17. wx.showOptionMenu();
  18. wx.updateAppMessageShareData({
  19. title: share.title, // 分享标题
  20. desc: share.desc, // 分享描述
  21. link: share.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  22. imgUrl: share.imgUrl, // 分享图标
  23. success: function () {
  24. alert('分享成功')
  25. // 设置成功
  26. }
  27. })
  28. wx.updateTimelineShareData({
  29. title: share.title, // 分享标题
  30. link: share.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  31. imgUrl: share.imgUrl, // 分享图标
  32. ssuccess: function () {
  33. // 设置成功
  34. }
  35. })
  36. });
  37. wx.error(function(res) {
  38. console.log(res)
  39. });
  40. }
  41. export default wxShare;