微信分享到好友及朋友圈配置内容失效问题排查与解决方案
滚去查一查你的微信公众号里面的js安全域名和你的分享链接域名是不是一致!!!
冷静一下,我们再来复述一下这个问题,代码线上发布后,发现微信分享的配置在部分渠道,即微信好友和朋友圈分享异常,配置的标题描述图片都没有生效,但分享到qq、QQ空间以及企业微信都是正常的。同时微信好友分享偶尔又是正常的。
其实出现微信分享异常的情况,一般有以下几种原因:
1、微信config失败,开启debug模式的时候config结果会直接alert出来,如果出现类似invalid signature等签名异常问题,会导致config失败,那么后续的设置也无法生效。
2、微信公众号中的js安全域名与实际分享的链接域名不一致。这种也是我们上面遇到那个问题的原因。
3、校验文件缺失,在配置js安全域名的时候微信会要求我们的安全域名下添加一个有微信提供的校验文件,少了这个也会导致分享配置无法生效。
4、微信对分享文案存在一定限制,如红包、领取者等关键词会做屏蔽。如果分享的标题描述存在这些关键字,可能会导致分享失败或者分享图片不可见等问题。
解决完了问题之后,在回顾一下可以看到,微信对app内的分享限制比较严,对qq、QQ空间甚至企业微信等外部app分享限制是没有的,安全性保障相对较低。这也就意味着可以针对微信外部app的分享做进一步的定制,充分发挥不同渠道的个性化定制需求。