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

分享时提示错误“{"errMsg":"config:invalid signature"}”

一般出现这个错误多半是签名获取失败,而造成签名获取失败的原因各种各种,余斗在开发的时候也遇到过这种情况,搜索了不少网上教程,解决了自己的问题。接下来,余斗将这些解决方法统一整理列出来,希望可以帮到大家:

1、APPID和APPSECRET填错

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

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

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

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

点击查看全局返回码说明

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;

转载:https://www.yudouyudou.com/jiaochengheji/wangzhanjianshe/1237.html

微信分享链接出现config:invalid signature错误的解决方法相关推荐

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

    微信分享踩坑:config:invalid signature错误的解决方法 一般出现这个错误多半是签名获取失败,而我根据我获取到的签名跟签名算法校验里面得到的签名是一样的,于是查找大量文档,核实可能 ...

  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. 微信小程序【渲染层网络层错误】解决方法

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

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

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

  7. 微信小程序「渲染层网络层错误」解决方法

    解决方案:利用bindload判断图片加载完毕,修改状态显示图片 wxml: <view wx:for="{{flash}}"><image src=" ...

  8. 微信扫一扫错误提示realauthurl:xxx errmsg config:invalid signature

    使用微信测试号 实现微信扫一扫功能时 出现的问题 1. 环境: springboot + js +微信测试号 + 花生壳穿透 2. 问题 ios系统 调用微信扫一扫时候出现 realauthurl:x ...

  9. 微信jssdk ios下报config invalid signature签名错误问题 Android正常

    微信jssdk ios下报config invalid signature签名错误问题 Android正常 最近Taro项目出于安全考虑,所有上传图片的地方都要改为,先把图片上传到微信服务器,然后根据 ...

最新文章

  1. TimeQuest约束外设之诡异的Create Generated Clocks用法
  2. Java书籍Top 10
  3. c++学习笔记之析构函数
  4. 在WCF中使用Flag Enumerations
  5. List of Javascript Library / Ajax Framework / Web Application Framework
  6. Java开发找工作最懵圈的问题:到底啥是分布式系统开发经验?
  7. python open 编码格式_Python以unicode编码格式读入外部文件
  8. html 字符转换 ascii,HTML ASCII
  9. 夏普linux电视安装apk,智能电视不能安装APK文件?看完就知道怎么做了!
  10. 贝叶斯判别分析,Python代码分类讲解
  11. Python状况:为什么PyPy是Python的未来?
  12. 【量化投资】03.量化工程abu学习之量化基础(1/3)
  13. 南邮 OJ 1484 烧饼重叠问题
  14. 2022张宇考研基础30讲 第十三讲 常微分方程
  15. dl----算法常识100例
  16. c语言打印三角99乘法表,用c语言打印99乘法表4种三角形
  17. Ubuntu20.04用gparted软件给/目录 or /home目录扩容 or 压缩
  18. 在python中查看关键字、需要在解释器中执行_现有代码 d={},在python3解释器中执行 d[([1,2])] = 'b'得到的结果为():...
  19. vue项目点击左侧子菜单,打开一个新的浏览器标签页
  20. java网络编程案例9-1模拟微信聊天

热门文章

  1. 自动显示隐藏返回顶部功能
  2. 些事一转身就是一辈子
  3. 测试面试常见面试题汇总一
  4. linux查看端口是否被占用的命令是,Linux如何查看端口是否被占用
  5. python模块—inspect
  6. rsync服务一原理与数据备份
  7. 价格先升后降?薅不着的大额优惠券?造假销售额?Python帮你一一识破购物节套路
  8. 算数级数和几何级数的时间复杂度
  9. gee错误:Image.multiply, argument ‘image2‘: Invalid type. Expected type: Image<unknown bands>.
  10. Java户籍管理系统户口(含源码+论文+答辩PPT等)