微信公众号开发 config:invalid signature 此错误 的 解决方法

按照一下顺序一个问题一个问题排查,肯定能找出来,当时我整这个问题整了好长时间

前提:

检查appId和js接口安全域名配置是否正确
检查IP白名单设置

排查

1.确认签名算法正确,可用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign

页面工具进行校验。通过测试工具拿到的signature值和用签名算法拿到的值进行比对,如果两者一样,则算法没问题,否则算法有问题。 确认签名用的noncestr和timestamp与wx.config中的nonceStr和timestamp是否相同; 
确认签名用的url是调用JS接口页面的完整URL,包括’http(s)://’部分,以及’?’后面的GET参数部分,但不包括’#’hash后面的部分;如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去’#’hash部分的链接(可用location.href.split(‘#’)[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败; 
确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致; 出于安全考虑,

2.确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值