wechat.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. var head= document.getElementsByTagName('head')[0];
  2. var WXscript= document.createElement('script');
  3. var shareUrl = 'https://sgmhks.sgmlink.com/sgm_txh_web/html/recommended.html';
  4. var shareConfig = {
  5. title: '上汽通用员工推荐购',
  6. desc: '通过内部推荐链接预约活动,享员工推荐福利',
  7. link: shareUrl,
  8. imgUrl: projectUrl+'images/share.jpg',
  9. }
  10. WXscript.type= 'text/javascript';
  11. WXscript.src= 'https://res.wx.qq.com/open/js/jweixin-1.6.0.js';
  12. head.appendChild(WXscript);
  13. // var shareImg = new Image();
  14. // shareImg.src = 'http://www.lairey.com/images/icon/favicon.png';
  15. // var warp = $("<div style='display: none'><img src='http://www.lairey.com/images/icon/favicon.png' /></div>")[0];
  16. // var shareFirst = document.body.firstElementChild;
  17. // document.body.insertBefore(warp,shareFirst);
  18. // var shareTxt = '';
  19. WXscript.onload =function(){
  20. post({
  21. url:api.getJsapiTicket,
  22. data:{
  23. url:window.location.href
  24. },
  25. noToast:true,
  26. noLoading:true,
  27. success:function(res){
  28. let conf = res.data;
  29. conf.jsApiList = ['getLocation','updateAppMessageShareData','updateTimelineShareData','openAddress']
  30. wxReady();
  31. // conf.debug = true;
  32. wx.config(conf);
  33. }
  34. })
  35. }
  36. function wxReady() {
  37. wx.ready(function () {
  38. console.log("init share");
  39. setShare()
  40. })
  41. wx.error(function(res){
  42. console.error(res);
  43. // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
  44. })
  45. };
  46. //设置分享
  47. function setShare(){
  48. //分享到朋友圈
  49. wx.updateTimelineShareData({
  50. title: shareConfig.title, // 分享标题
  51. link: shareConfig.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  52. imgUrl: shareConfig.imgUrl, // 分享图标
  53. success: function () {
  54. // 用户点击了分享后执行的回调函数
  55. console.log("updateTimelineShareData");
  56. tallType(1)
  57. },
  58. error: function (e) {
  59. console.error(e);
  60. }
  61. });
  62. //分享到朋友
  63. wx.updateAppMessageShareData({
  64. title: shareConfig.title, // 分享标题
  65. desc: shareConfig.desc, // 分享描述
  66. link: shareConfig.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  67. imgUrl: shareConfig.imgUrl, // 分享图标
  68. dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
  69. success: function () {
  70. // 用户点击了分享后执行的回调函数
  71. console.log(shareConfig)
  72. console.log("updateAppMessageShareData");
  73. tallType(1)
  74. },
  75. error: function (e) {
  76. console.error(e);
  77. }
  78. });
  79. }
  80. function tallType(params) { //告知推荐的行为类型。企业微信分享0 , 个人微信帮推荐1 , 点击话术库2
  81. post({
  82. url:api.tallType,
  83. data:{
  84. type:params
  85. }
  86. })
  87. }