jssdk invalid signature的一个坑

做jssdk,总报 invalid signature。

按照开发文档每一条都检查过了,都没有问题。该缓存的也缓存了,该转码的也转码了。然而经过我一天的纠结,终于找到了问题在哪。

以下分享给大家。

我是采用的页面上生成随机字符串和时间戳的形式,用ajax将字符串和时间戳还有转码后的url传到后台。

在wx.config中进行配置的时候,需要将页面上生成的时间戳和随机字符串配置进去,我之前用<%=%>从java代码中获取,结果发现怎么也调不通


最后,我用java生成之后,在页面上加了隐藏的表单用于暂存这两个内容

然后在js中用$("#XXX").val()获取

之后再配置到wx.config中。

jssdk invalid signature的一个坑_第1张图片

因为wx.config中,在官方文档里,nonceStr和signature后都是带着单引号的,因此我也就没有删,并且从别人的博客中看到代码也是带着单引号的。

然而就是因为这个单引号,导致一直报 invalid signature。简直是疯了。


删掉单引号就ok了!!!!!


还好今天解决了,不然下班都会一晚上心情不好。。。


你可能感兴趣的:(jssdk)