微信分享自定义

微信分享:分享给朋友,分享到朋友圈

  getQueryString:function(name) {
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
      var r = window.location.search.substr(1).match(reg);
      if (r != null)
      return unescape(r[2]);
      return null;
  }, 
  var from=this.getQueryString('from')//区分是分享给朋友还是朋友圈
  $.ajax({
      type:"get",
      url:"http://.../api/weixin/201810/share?from="+from+"&isappinstalled=0",
      dataType:"json", 
      success:function(data){
        console.log("微信分享配置信息返回",data)
        var data=data.data
        wx.config({
          debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
          appId: data.appId, // 必填,公众号的唯一标识
          timestamp: data.timestamp, // 必填,生成签名的时间戳
          nonceStr: data.nonceStr, // 必填,生成签名的随机串
          signature: data.signature,// 必填,签名
          jsApiList: ["onMenuShareTimeline","onMenuShareAppMessage"] // 必填,需要使用的JS接口列表
        });
        wx.ready(function(){
          //分享到朋友圈
          wx.onMenuShareTimeline({
              title: "...公司", // 分享标题
              link: data.shareUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
              imgUrl: "http://...logo.jpg", // 分享图标
              success: function () {
                  // 用户确认分享后执行的回调函数
              },
              fail: function (res) {
              }
          });
          //分享给朋友
          wx.onMenuShareAppMessage({
              title: "...公司", // 分享标题
              desc: "哈哈哈", // 分享描述
              link: data.shareUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致location.href
              imgUrl: "http://...logo.jpg", // 分享图标
              type: 'link', // 分享类型,music、video或link,不填默认为link
              success: function () {
                // 用户确认分享后执行的回调函数
                alert("分享成功")
              },
              cancel: function () {
                // 用户取消分享后执行的回调函数
                alert("分享失败")
              },
              fail: function (res) {
              }
          });
       })
     }
  })

猜你喜欢

转载自blog.csdn.net/Mh_ui/article/details/82744957