Bez popisu

weChatShare.js 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //微信方法(点击按键调用)
  2. /*
  3. 微信分享方法
  4. 获取微信加签信息
  5. @param{data}:获取的微信加签
  6. @param{cb}:成功回调
  7. */
  8. let wexinPay = (shareUrl,payData,cb,errorCb) => {
  9. let data = payData;
  10. //console.log(wx);
  11. let appId = data.appId;
  12. let timestamp = data.timestamp;
  13. let nonceStr = data.nonceStr;
  14. let signature = data.signature;
  15. //let rawString = data.rawString;
  16. //let packages = data.package;
  17. //let paySign = data.paySign;
  18. wx.config({
  19. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  20. appId: appId, // 必填,公众号的唯一标识
  21. timestamp: timestamp, // 必填,生成签名的时间戳
  22. nonceStr: nonceStr, // 必填,生成签名的随机串
  23. signature: signature, // 必填,签名,见附录1
  24. jsApiList: [
  25. 'onMenuShareTimeline',//分享到朋友圈
  26. 'onMenuShareAppMessage'//分享给朋友
  27. ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
  28. });
  29. wx.ready(function(){
  30. // 分享给朋友
  31. wx.onMenuShareAppMessage({
  32. title: '这里有10000个淘宝无门槛购物红包', // 分享标题
  33. desc: '点我领红包', // 分享描述
  34. link: shareUrl, // 分享链接
  35. imgUrl: 'https://adminsuishouji.oss-cn-beijing.aliyuncs.com/60%402x.png', // 分享的图标
  36. success: function (res) {
  37. //分享成功的回调
  38. cb(res);
  39. },
  40. fail: function (res) {
  41. errorCb(res);
  42. }
  43. });
  44. // 分享到朋友圈
  45. wx.onMenuShareTimeline({
  46. title: '这里有10000个淘宝无门槛购物红包', // 分享标题
  47. desc: '点我领红包', // 分享描述
  48. link: shareUrl, // 分享链接
  49. imgUrl: 'https://adminsuishouji.oss-cn-beijing.aliyuncs.com/60%402x.png', // 分享的图标
  50. success: function (res) {
  51. //分享成功的回调
  52. cb(res);
  53. },
  54. fail: function (res) {
  55. errorCb(res);
  56. }
  57. });
  58. });
  59. wx.error(function(res) {
  60. // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
  61. // alert(res.errMsg)
  62. });
  63. }
  64. //export default wexinPay;