沉睡个人博客
沉睡个人博客
博客
工具箱
留言板
沉睡个人博客
博客
工具箱
首页
微信公众号
微信分享踩坑:config:invalid signature错误的解决方法
微信分享踩坑:config:invalid signature错误的解决方法
848人已阅读
时间:2022-03-19 00:00:00
### 微信分享踩坑:config:invalid signature错误的解决方法 一般出现这个错误多半是签名获取失败,而我根据我获取到的签名跟签名算法校验里面得到的签名是一样的,于是查找大量文档,核实可能出现的问题: 1、APPID和APPSECRET填错 这个错误可以到官方的调试页面获取access_token看看是否是正确,点击[获取access_token](https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E5%9F%BA%E7%A1%80%E6%94%AF%E6%8C%81&form=%E8%8E%B7%E5%8F%96access_token%E6%8E%A5%E5%8F%A3%20/token&utm_source "获取access_token") 根据返回的结果可以判断页面内的APPID和APPSECRET有没有出错,没有出错的话可以点击[获取jsapi_ticket](https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi&utm_source=yourwebset "获取jsapi_ticket") 利用前面拿到的access_token 采用http GET方式请求获得jsapi_ticket,如果出错的话会返回对应的说明。 点击进行确认[签名算法校验](https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign "签名算法校验") 点击查看[全局返回码说明](https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html "全局返回码说明") 2、超过了每日的access_token获取上限 官方限定每日2000次请求,所以如果没有缓存access_token的话,还是比较容易过限的。 3、查看微信公共号状态是否不正常 比如验证过期了,被封禁了等。 4、确认config中nonceStr js中驼峰标准大写S, timestamp与用以签名中的对应noncestr, timestamp一致。 5、确认url是页面完整的url 请在当前页面alert(location.href.split('#')[0])确认,包括'http(s)://'部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分 6、配置curl是否使用ssl的带证书(https协议)访问开关 找到官方提供的jssdk.php,找到代码: curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);+ 将true改为false,因为一般我们是没有安装证书的(https协议),所以将true改为false就好,反之,如果网站安装了证书,则将false改为true。 7、将网站所在服务器IP地址加入白名单 8、反向代理问题 如果以上查验绝没有解决问题,则查看下自己的服务器是否反向代理没有设置好,nginx配置反向代理代码: proxy_set_header Host $http_host;
上一篇:Axure谷歌浏览器Chrome扩展程序下载及安装方法
下一篇:uniapp 开发h5 优化加载速度