收藏
回答

JS-SDK微信分享报invalid signature签名错误,已按照文档检查过,参数没问题

回答关注问题邀请回答
收藏

3 个回答

  • 申佳勤
    申佳勤
    2022-06-21

    前端编码之后,后端生产签名前,把url的编码再转一下,防止&符号转码问题

    2022-06-21
    有用
    回复
  • 小二放牛
    小二放牛
    2022-01-24

    先验证下签名算法有没有错误

    http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign


    在就是注意

    1、签名用的noncestr和timestamp与wx.config中的nonceStr和timestamp是否相同

    2、确认签名用的url是调用JS接口页面的完整URL,包括’http(s)😕/’部分,以及’?’后面的GET参数部分,但不包括’#’hash后面的部分;如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去’#’hash部分的链接(可用location.href.split(‘#’)[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败;

    3、确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致;


    2022-01-24
    有用
    回复
  • 神经蛙
    神经蛙
    2022-01-15

    注意下参数名的大小写。

    2022-01-15
    有用
    回复
登录 后发表内容