JS 接口签名校验工具 生成的 signature 与 后端生成的不一致(同样的入参),是sha1加密逻辑不同的原因吗?
获取access_token的请求url:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
获取jsapi_ticket的请求url:https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
有人遇到过这种情况吗?
invalid signature签名错误。建议按如下顺序检查:
'http(s)://'
部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分。https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
2:nonceStr,等正确
3:url使用location.href.split('#')[0],也使用了encodeURIComponent
4:appid一致
5:缓存了access_token和jsapi_ticket
以上问题都检查了,但是还是报invalid signature签名错误