微信中jssdk使用中分享的页面,有invalid signature的提示,需要关注以下两点

1. 确认url是页面完整的url(请在当前页面alert(location.href.split(‘#’)[0])确认),包括’http(s)://’部分,以及’?’后面的GET参数部分,但不包括’#'hash后面的部分。最主要的就是域名无后缀时,必须添加’/',如http://qq.com/

2. nonceStr最好是16位的字符,自己开始一直不是16位,一直就invalid signature了。

帮助文档中没有提nonceStr的规范制度,折腾了半天都不对,校验地址

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