No Description

weChatShare.js 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //微信方法(点击按键调用)
  2. /*
  3. 微信分享方法
  4. 获取微信加签信息
  5. @param{data}:获取的微信加签
  6. @param{cb}:成功回调
  7. */
  8. let wexinPay = (shareUrl,shareImgUrl,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. alert('appId,' + appId)
  19. alert('timestamp,' + timestamp)
  20. alert('nonceStr,' + nonceStr)
  21. alert('signature,' + signature)
  22. wx.config({
  23. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  24. appId: appId, // 必填,公众号的唯一标识
  25. timestamp: timestamp, // 必填,生成签名的时间戳
  26. nonceStr: nonceStr, // 必填,生成签名的随机串
  27. signature: signature, // 必填,签名,见附录1
  28. jsApiList: [
  29. 'onMenuShareTimeline',//分享到朋友圈
  30. 'onMenuShareAppMessage'//分享给朋友
  31. ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
  32. });
  33. wx.ready(function(){
  34. // let imgUrl = shareImgUrl;
  35. // if(imgUrl.indexOf("https") == -1){
  36. // imgUrl = imgUrl.replace('http', 'https');
  37. // }
  38. // 分享给朋友
  39. wx.onMenuShareAppMessage({
  40. title: '我想0元拼到这件宝贝,急需你的帮助', // 分享标题
  41. desc: '点击助我一臂之力', // 分享描述
  42. link: shareUrl, // 分享链接
  43. imgUrl: imgUrl, // 分享的图标
  44. success: function (res) {
  45. //分享成功的回调
  46. cb(res);
  47. },
  48. fail: function (res) {
  49. errorCb(res);
  50. }
  51. });
  52. // 分享到朋友圈
  53. wx.onMenuShareTimeline({
  54. title: '我想0元拼到这件宝贝,急需你的帮助', // 分享标题
  55. desc: '点击助我一臂之力', // 分享描述
  56. link: shareUrl, // 分享链接
  57. imgUrl: imgUrl, // 分享的图标
  58. success: function (res) {
  59. //分享成功的回调
  60. cb(res);
  61. },
  62. fail: function (res) {
  63. errorCb(res);
  64. }
  65. });
  66. });
  67. wx.error(function(res) {
  68. // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
  69. alert("签名错误")
  70. // Toast({
  71. // message:res,
  72. // duration: 15000
  73. // });
  74. });
  75. }
  76. //export default wexinPay;