主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
微信公众平台“配置:无效签名”会持续弹出此错误的解决方案,如果是无效签名错误。建议按以下顺序检查:1。确认签名算法正确并且可以使用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?。用于验证的jsapisign页面工具。2.确认配置和时间戳中的non centr(JS中的驼峰标准大写字母S)与签名中的相应non centr、时间戳一致。3.请确认该url是该页面的完整url(请在当前页面警报(location . href . split‘#‘)【0】),包括“http(s)://”部分和?获取“#”后的参数部分,但不获取“#”哈希后的部分。4.确认配置中的appid与用于获取jsapi_ticket的appid一致。5.确保access_token和jsapi_ticket已缓存。这是关键点:确保用于签名的url是动态获取的。请参见动态页面示例代码中的php实现。如果html的静态页面在前端通过ajax将url发送到后台进行签名,那么前端需要使用js获取当前页面除‘#‘哈希部分以外的链接(可在location . href . split(‘#‘)【0】处获得,并且需要encodeuricomponent),因为一旦页面被共享,微信客户端将在您的链接末尾添加其他参数,如果当前链接不是动态获取的,则共享后的页面签名将失败。
教教如何验证是否正确:动态获取url的方法是:
$protocol =(!空($ _ SERVER【HTTPS】)& amp;& amp$ _ SERVER【HTTPS】!= = off | | $ _ SERVER【SERVER _ PORT】= = 443)?"https://& quot;:& quothttp://& quot;;$url = $protocol。$ _ SERVER【HTTP _ HOST】。$_SERVER【请求_ URI】;步骤:首先,你在页面alert(location . href . split(‘#‘)【0】);然后您可以打印出动态获取的url是否与您的警报地址相同。必须完全相同,包括大小写。如果你发现有什么不同,根据你自己的需要改变它。反正都一样。验证签名肯定会通过。
【相关建议】
1.下载微信微信官方账号平台源代码。
2.阿里订单子系统源代码下载
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:错误报告配置:签名解决方案无效 https://zhujicankao.com/115383.html
评论前必须登录!
注册