https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
- 已经使用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
- 保证config中nonceStr, timestamp与用以签名中的对应noncestr, timestamp一致。
- 保证url是页面完整的url, 在前端页面使用encodeURIComponent(location.href.split('#')[0])获取url值传给后端
- 保证 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。
- 保证缓存access_token和jsapi_ticket。
- 保证获取用来签名的url是动态获取的
4个手机,2个正常,2个不正常,上面图上显示两个url尾部是不一样的,我的显示是一模一样的。有人知道是为什么吗?
这个url需要是页面访问时的url,就是调试模式里弹窗提示的url。后端取的RequestUrl跟页面访问时的url会有不同。取固定的url?querystring,这样才能生成正确的ticket。
有解决和排查思路吗?我是两个地址都一样,但是我看网上其他人的都是只有一个请求地址,同样使用的hash模式,我截取了#之前的地址
我发现路由中带了参数的url是没法签名校验成功的!
同遇到这样的问题 因为我的url是哈希路由 去除掉哈希后面的路径不知道还算不算真正发起http请求的url