微信JSAPI分享朋友圈调试经验:invalid signature签名错误排查
2023-09-27 14:24:02 时间
.invalid signature签名错误。建议按如下顺序检查:
1.确认签名算法正确,可用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
2.确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。
3.确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分。
4.确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。
5.确保一定缓存access_token和jsapi_ticket。
6.确保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式。如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
相关文章
- 安装python包,报权限错误
- impala 错误
- Google Earth Engine(GEE)——错误的解决方案(调试方法)!
- C# 程序的错误与调试
- git add时遇到类似fatal: Path 'XXX' is in submodule 'XXX'错误提示如何解决?
- mysql 诡异的1054错误
- 平台配置及测试错误提示及解决方案
- (数据科学学习手札135)tenacity:Python中最强大的错误重试库
- 十五、API请求接口-远程服务器返回错误: (400) 错误的请求错误
- SQLSERVER2008 18456错误
- IE 页面不正常显示 错误脚本不报错 脚本调试相关
- vs2015启动网站调试提示 HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。 解决方法
- Linux pip错误分析 (Running pip as the ‘root‘ user can result in broken permissions and conflict)
- Logrotate日志轮巡missingok: 在日志轮循期间,任何错误将被忽略
- Python3 错误和异常
- macOS 安装mtr 和mtr: Failure to start mtr-packet: Invalid argument 错误的解决