广州seo
因为专注所以专业

【图片】网站微信分享缩略图 电脑端正常,手机端不行解决方案2018最新【微信开发】

最近做H5项目,电脑微信版分享正常出现图片,但是手机端始终无法生成缩略图片,以下为解决方案供大家参考:

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

微信分享链接出现config:invalid 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地址加入白名单

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

8、反向代理问题

如果以上查验绝没有解决问题,则查看下自己的服务器是否反向代理没有设置好,nginx配置反向代理代码:

proxy_set_header Host $http_host;

后记:微信公众号官方并没有就签名错误给出详细的排解方法,大家在开发的过程中难免出现各种问题导致签名错误,如果以上方法仍未解决您的问题,可以在下面留言,大家一起交流解决!

原创文章,转载请注明: 转载自广州SEO

本文链接地址: 【图片】网站微信分享缩略图 电脑端正常,手机端不行解决方案2018最新【微信开发】

赞(1) 打赏
未经允许不得转载:广州SEO » 【图片】网站微信分享缩略图 电脑端正常,手机端不行解决方案2018最新【微信开发】
分享到: 更多 (0)

奇拉图-专注seo-网站建设-小程序开发-全网推广

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏