微信设置分享config:fail,Error: invalid signature的问题

先说下设置分享的步骤

1、引入js-sdk

2、微信配置


// getWxConfig是自定义接口,从后台获取微信配置需要的信息
getWxConfig().then(res => {
          const share = res.data
          share.redirect_url = decodeURIComponent(share.redirect_url)
          console.log(share)
           wx.config({
              debug: false,
              appId: 'xxxxxxxxxxxxxxxx',
              timestamp: share.timestamp,
              nonceStr: share.noncestr,
              signature: share.signature,
              jsApiList: ['updateAppMessageShareData','updateTimelineShareData', 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo']
          });
          const shareData = {
                title: share.title,
                desc: share.desc,
                link: share.redirect_url,
                imgUrl: share.img_url,
            }
          wx.ready(function() {
            // wx.updateAppMessageShareData(shareData);  // 这2个方法是新js-sdk的方法
            // wx.updateTimelineShareData(shareData);  // 这2个方法是新js-sdk的方法
            wx.onMenuShareTimeline(shareData);
            wx.onMenuShareAppMessage(shareData);
            wx.onMenuShareQQ(shareData);
            wx.onMenuShareWeibo(shareData);
          });
          wx.error(function(res){
            console.log('err', res)
            // alert(res.errMsg)
          });
        })

微信签名错误config:fail,Error: invalid signature的可能原因:

市面上有篇文章其实也说了很多可能的原因,可以看这篇文章https://blog.csdn.net/lyfrighting/article/details/82490876

另外如果后台配置也没有错误,ip白名单也增加了

1、检查传给后台签名的url是不是对了,因为我之前写错了,导致签名错误

2、url可以用encodeURIComponent 试试

3、更换js-sdk版本试试

4、更烦恼的是,修改了之后还是一直提示签名错误。但是!!!切换一个微信账号测试,就ok了!!!所以建议切个账号试试,可能有点缓存呢~

 

附加:qq分享设置




用qq打开,分享给qq或微信好友

ps: 设置了以上meta的链接,在钉钉打开也能直接解析显示分享信息

你可能感兴趣的:(微信分享,签名错误,qq分享)