网站建设

城市: 北京 天津 湖北 广东 湖南 江西 河南 河北 陕西 吉林 辽宁 黑龙江 福建 上海 云南 贵州 四川 成都 更多
  当前位置:首页 > 微信开发 > 公众号开发 >

微信开发提「微信中的公众号」示:config:invalid signature这个错误的解决办法

作者:优选网络 来源:网络整理 发布时间:2019-05-07 浏览

0

微信开发提示:config:inv「微信「如何开通微商城」公众服务号营销」alid「如何删除微信公众号」 signature这个错误的解决办法微信公众平台, config:invalid signature一直爆这个错误的解「怎样微店」决办法如果是invalid signa...

微信开发提示:config:invalid signature这个错误的解决办法

微信公众平台, config:invalid signature一直「网上网游平台开发」爆这个错误的解决办法
如果是invalid signature签名错误。建议按如下顺序检查:
1.确认签名算法正确,可「手机微信小程序是怎么开发的」用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
2.确认config中no「格子微」nceStr(j「微信授权开发」s中驼峰标准大写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。

这个是重点:
确保你获取用来签名的url是动态获取的,动态页面可参见实「优惠券的公众号」例代码中php「如何编辑微信公众平台」的实现方式。如果是html的静态页面在前端通「微信小商城」过ajax将url传到后台签名,前端需要用js获取当前页面除去’#’hash部分的链接(可用location.href.split(‘#’)[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。

教如何验证是否正确方法:
url动态获取的方法是:

$protocol = (!empty($_SERVER[HTTPS]) && $_SERVER[HTTPS] !== off || $_SERVER[SERVER_PORT] == 443) ? "/";

$url = $protocol.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];

步骤:
首先你在页面alert(location.href.split(‘#’)[0]);
然后你再打印出动态获取的url是否和你alert的地址是否一样。一定要一模一样,包括大小写。
如果发现不一样,那就按照自己的需求改。反正要一样。验证签名一定可以通过的。

相关热词搜索:页面 获取 签名 确认 动态

欢迎转载,转载请注明原文网址: https://www.seo-820.com/gzhkaifa/51065.html

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

Copyright © 2002-2018 seo-820.com 版权所有 粤ICP备15020538号-3    技术支持:优选网络

电脑版 | 移动版