微信分享踩坑:config:invalid signature错误的解决方法

一般出现这个错误多半是签名获取失败,而我根据我获取到的签名跟签名算法校验里面得到的签名是一样的,于是查找大量文档,核实可能出现的问题: 1、APPID和APPSECRET填错

这个错误可以到官方的调试页面获取accesstoken看看是否是正确,点击获取accesstoken

根据返回的结果可以判断页面内的APPID和APPSECRET有没有出错,没有出错的话可以点击获取jsapi_ticket

利用前面拿到的accesstoken 采用http GET方式请求获得jsapiticket,如果出错的话会返回对应的说明。

点击进行确认签名算法校验

点击查看全局返回码说明

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;

微信分享踩坑:config:invalid signature错误的解决方法相关推荐

  1. 微信分享链接出现config:invalid signature错误的解决方法

    当开发微信时需要做特定的页面做分享时,根据官方提供的jssdk.php文件创建的签名数据包调试时,大家碰到的最多的错误而且解决最麻烦的大概就是signature错误了,如下图: 分享时提示错误&quo ...

  2. 微信二次分享链接,出现config:invalid signature错误的解决方法

    当开发微信时需要做特定的页面做分享时,根据官方提供的jssdk.php文件创建的签名数据包调试时,大家碰到的最多的错误而且解决最麻烦的大概就是signature错误了, 分享时提示错误"{& ...

  3. 微信二次分享签名错误php,微信二次分享报错invalid signature问题及解决方法

    基于微信公众号开发的h5页面(使用jssdk接口),由用户A分享给用户B,用户B再次分享这个页面时,不能成功分享.问题出在用户B收到的分享链接与用户A打开的链接不同 A用户的链接为 B用户收到的连接 ...

  4. 微信jssdk ios下config invalid signature签名错误问题,Android成功ios失败

    问题出现背景: 常见错误及解决方法 相关官方文档 vue等单页面spa应用 config调用处不在启动页 Android及开发者工具浏览器正常,ios下debug invalid signature失 ...

  5. ubuntu踩坑笔记--开机进入recovering journal解决方法

    原因:磁盘空间占满无法启动,这个问题踩坑两次,都是因为./local/share/xorg,./var/lib/gdm3/.local/share/xorg 中的老日志.但是可能进入recoverin ...

  6. 微信分享踩坑记(一)——微信生态右上角自定义分享(微信JS-SDK)

    使用框架:Vue.js.微信JS-SDK.HTML5+(HBuilder) 两种场景:微信生态右上角自定义分享.APP分享到微信 1' 公众号设置JS安全域名 公众号开发者可在该域名下调用微信开放的J ...

  7. H5微信分享踩坑大全--文末有微信分享代码大全

    1.第一个坑就是请求接口的时候不能直接请求接口,需要把当前的接口处理一下,最好是用get请求, 2. 第二就是要把这的字段名字要跟后台返回的一致(我就是应为这个问题,弄得一直报签名错误)注意大小写问题 ...

  8. 微信小程序【渲染层网络层错误】解决方法

    问题场景: 利用微信小程序开发平台进行编写过程中,关于image组件使用,会出现图片无法加载问题,原本一个简单的问题却找了各种方法没有解决.此次问题出现使用的开发平台调试基础库版本为2.30.1,因为 ...

  9. 使用以太坊geth客户端调用智能合约时报“Invalid Address“错误的解决方法

    需要事先定义defaultAccount变量对象 web3.eth.defaultAccount = web3.eth.accounts[0]

最新文章

  1. python界面翻译-我用40行python代码写一个桌面翻译器,很nice
  2. 残差学习,152层网络,微软夺冠2015 ImageNet计算机视觉识别挑战
  3. 使系统生成50个0-9之间的随机数,将每个数字出现的次数 存入一个一维数组中,统计出现次数最多和出现次数最少的数字,及出现次数 和出现频率。...
  4. js 支持的原始数据类型
  5. 约瑟夫环数据结构c语言程序,数据结构的C语言(类C语言)--单向循环链表--约瑟夫环...
  6. grid函数--Matplotlib
  7. 华为手机鸿蒙系统下载,华为鸿蒙系统手机版
  8. python--单例模式
  9. python字典里存字符_python基础知识(三)字典、字符串
  10. movs 数据传送指令_1.数据传送指令中,错误的操作是()。 A.MOVSS[BX+DI],1000H B.......
  11. JS数组方法(最详细)
  12. mysqlbinlog解析工具介绍
  13. vsftpd mysql_虚拟主机与vsftpd和MySQL在Debian Etch
  14. 设置Asterisk座席实时监控
  15. SuperMap iDesktop Cross 8C(2017)产品介绍
  16. Era of nostalgia?(怀旧时代的到来?)
  17. python网络数据采集学习笔记(二)
  18. 计算机专业实训设备介绍,计算机专业实训场所及主要设备清单.docx
  19. JSP Taglib指令具有什么功能呢?
  20. 大数据存储技术期末复习

热门文章

  1. UI下拉模板|提升下拉列表菜单体验设计的10技巧
  2. oracle存储过程拆分字符串函数,Oracle中利用存储过程来分割字符串
  3. programfilesx86可以移动吗_配置全套的移动洗砂机多少钱?时产200吨可以处理吗?...
  4. Vector Packet Processing(VPP) (一)简介
  5. Django项目部署(nginx1.18+uwgsi)
  6. springboot细节挖掘(日志系统)
  7. android的蓝牙和数据库的开源项目地址
  8. bond解除 centos7_centos7上实现bonding
  9. java 接口中的成员只有静态常量和_Java中抽象类和接口的具体区别是什么?
  10. Unity动画系统详解5:BlendTree混合树是什么?