微信二次分享 缩略图,描述问题

二次转发之后如下图:

二次转发:在微信中打开该网页后,TopBar中的更多中的 "发送给朋友" 操作。

从App中转发到微信的效果:
图片描述

二次转发后到微信的效果(变成了这样):
图片描述

问题浮现:二次分享后,缩略图变了,描述变成了链接。

我看到 “腾讯新闻”和“清单”的 在二次转发后 比较理想。

图片描述

第一个是“腾讯新闻”
第二个是“清单”

我的链接如下:
http://chuye.cloud7.com.cn/1402148?from=singlemessage&isappinstalled=0
下面的二维码扫描回跳转到这个网址
图片描述

“清单”链接如下
https://qdan.me/list/VP48PQIPFACF0aP_?utm_source=share&utm_medium=web&utm_term=weixin&utm_campaign=qdan&from=singlemessage&isappinstalled=0
下面的二维码扫描回跳转到这个网址
图片描述

不知道有没有资深专家帮忙解决这个问题。

阅读 25.9k
6 个回答

真巧,昨天工作中搞好碰到了。js-sdk生成的签名是要使用url的,二次分享后url就变了,后面会多些from啊什么的。
你做的时候生成签名的url不能写死。
我用的java,在生成签名时,从request中获取的当前页的完整url,这样即使后面拼的再多,也能能取到。
如果你用的静态html,签名应该是用ajax来做的吧,如果这样,就在发起请求时,先用js把当前页面的url搞定,然后传给后台。安全性上应该也没什么问题。

占宝地献丑,还望答主莫怪

假设你的页面url地址是
http://test.com/test.html

第一次分享是ok,但是当你分享出去之后,链接就会变成下面这样,?后面都是iweixin自己加的
http://test.com/test.html?from=singlemessage&isappinstalled=0

这个时候,我们在前段用js的window.location.href获取到页面地址,还需要做一次转码

encodeURIComponent(window.location.href)

将转码后的字符串传递给后台去做授权,然后你的二次分享就不会出错了

新手上路,请多包涵

您好,我也遇到类似的问题,想问问你是怎么解决,能否分享一下您的解决方法?谢谢

我也遇到了这样的问题,经楼上jiawl提示,的确是生成签名的URL和当前URL冲突导致的,只要把生成用的URL用函数获取当前URL就可以了

新手上路,请多包涵

微信6.5.5版本后,微信调整了分享规则。以前的没有通过认证公众号jssdk注入分享的都不是官方认可的分享。网上提供的很多jssdk代码都是局限于后台cms,并没有通用的方案!由于cms的异构性,容易导致签名无效等多因素导致的问题!还有ios和安卓不同的情况也时有导致分享不成功!本人帮朋友处理了几十起分享案例!有多种手段解决问题:动态(php,java,.net),静态(nodjs)等。W X:richdad__(后面两个下划线),希望能对你有所帮助!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题