暫無描述

weChatShare.js 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //微信方法(点击按键调用)
  2. /*
  3. 微信分享方法
  4. 获取微信加签信息
  5. @param{data}:获取的微信加签
  6. @param{cb}:成功回调
  7. */
  8. var wexinPay = function(shareUrl,payData,cb,errorCb,signErr) {
  9. var data = payData;
  10. var appId = data.appId;
  11. var timestamp = data.timestamp;
  12. var nonceStr = data.nonceStr;
  13. var signature = data.signature;
  14. console.log('wechat')
  15. wx.config({
  16. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  17. appId: appId, // 必填,公众号的唯一标识
  18. timestamp: timestamp, // 必填,生成签名的时间戳
  19. nonceStr: nonceStr, // 必填,生成签名的随机串
  20. signature: signature, // 必填,签名,见附录1
  21. jsApiList: [
  22. 'onMenuShareTimeline',//分享到朋友圈
  23. 'onMenuShareAppMessage'//分享给朋友
  24. ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
  25. });
  26. wx.ready(function(){
  27. // 分享给朋友
  28. wx.onMenuShareAppMessage({
  29. title: '信贷经理线上获客神器', // 分享标题
  30. desc: '真实一手好单,时时推送,边抢边赚钱,邀好友免费抢单~', // 分享描述
  31. link: shareUrl, // 分享链接
  32. imgUrl: 'https://credit-loan.oss-cn-beijing.aliyuncs.com/Uploads/logo/60%403x.png', // 分享的图标
  33. success: function (res) {
  34. // document.write("success")
  35. //分享成功的回调
  36. cb(res);
  37. },
  38. fail: function (res) {
  39. // document.write("error")
  40. console.log(res)
  41. console.log('onMenuShareAppMessage')
  42. errorCb(res);
  43. }
  44. });
  45. // 分享到朋友圈
  46. wx.onMenuShareTimeline({
  47. title: '信贷经理线上获客神器', // 分享标题
  48. desc: '真实一手好单,时时推送,边抢边赚钱,邀好友免费抢单~', // 分享描述
  49. link: shareUrl, // 分享链接
  50. imgUrl: 'https://credit-loan.oss-cn-beijing.aliyuncs.com/Uploads/logo/60%403x.png', // 分享的图标
  51. success: function (res) {
  52. //分享成功的回调
  53. cb(res);
  54. },
  55. fail: function (res) {
  56. errorCb(res);
  57. }
  58. });
  59. });
  60. wx.error(function(res) {
  61. // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
  62. signErr(res)
  63. console.log('wx.error')
  64. console.log(res)
  65. });
  66. }
  67. //export default wexinPay;