微信公众号开发里JSSDK 1.4.0分享接口updateAppMessageShareData 无效

解决方式:暂时解决方案先调用旧版本api:onMenuShareAppMessage,新版本updateAppMessageShareData目前无效。

代码:

            // console.log("wx================", wx)
            wx.config({
                debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                appId: res.data.appId, // 必填,公众号的唯一标识
                timestamp: res.data.timestamp, // 必填,生成签名的时间戳
                nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
                signature: res.data.signature, // 必填,签名,见附录1
                jsApiList: [
                    'onMenuShareAppMessage',
                    'onMenuShareTimeline',
                    'chooseWXPay',
                    'showOptionMenu',
                    "updateAppMessageShareData",
                    "hideMenuItems",
                    "showMenuItems",
                    "onMenuShareTimeline",
                    'onMenuShareAppMessage'
                ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
            })
 //获取url替换#后面的部分hash值
          let href=window.location.href;
          let str=href.substring(0,href.indexOf("#"));
          let linkUrl=tierExists?str.concat("#follow?type=red"):str.concat("#follow?type=white")
          // console.log("linkUrl======",linkUrl)
         //分享给朋友
          wx.onMenuShareAppMessage({ 
            title: '', // 分享标题
            desc: '', // 分享描述
            link: linkUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: '', // 分享图标
          }, function(res) { 
            // console.log("test==========",res)
          //这里是回调函数 
          }, function(err){
            // console.log('err:', err)
          })
           //分享到朋友圈
          wx.onMenuShareTimeline({
              title: '', // 分享标题
              link: linkUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
              imgUrl: '', // 分享图标
              success: function () {
              // 用户点击了分享后执行的回调函数
          }
          })

 

你可能感兴趣的:(微信公众号)