1.用官方工具验证过生成的signature和本地生成的一样
2.验签参数如下
jsapi_ticket=kgt8ON7yVITDhtdwci0qeUuDxVJKkgZkFJlE6KZnn99cSxwaX6OZ5bxIErg67Kv2Frijk5EdgdNlsbPf3MfYVQ&noncestr=cc3252f0-b536-4bcc-9628-3767ac0ca9b9×tamp=1494312064&url=http://localhost:8080/OneCarMgr/am/getWxConfig
3.官方api上说用的是当前页面url,这个有点不太明白,后台是用 request.getRequestURL().toString() 来获取的
下面这个文章或许能帮上忙
有可能时前端提交链接的问题,微信需要正确的安全域名格式
通常在手机端直接获取的链接会被encode()编码
解决微信js-jdk invalid signature 签名非法的问题