从应用内浏览器分享时,微信缩略图消失

WeChat thumbnail disappears when shared from the in-app browser

问题:

当用户通过移动浏览器的分享菜单将网页分享到微信时,缩略图会按预期 link 呈现(填充打开的图形图像)。如果用户打开那个link,微信的应用内浏览器就会打开。现在,当用户在应用内浏览器中点击分享 link 时,缩略图不再存在(显示空缩略图 link)。

问题:

微信的应用内浏览器有何不同之处在于,打开的图形图像不会像通过普通浏览器(Chrome、Firefox、Safari)共享时那样在缩略图中捕获。

提前谢谢你。

WeChat提供了一个JSSDK,里面的ShareAPI可以指定titlelinkthumbnaildesc等在 in-WeChat-browser 内分享当前打开页面的行为。

例如,我有一个页面,title: A, link: www.a.com:

  1. 没有API,分享行为正常,标题:A,link:www.a.com,缩略图将是网页中的第一张图片,微信会抓取一些文字用于描述。
  2. 使用 API 设置(代码见下文),共享行为可能完全不同:title: b, link: www.b.com, image:b.jpg,等等
wx.onMenuShareTimeline({
  title: 'b',
  link: 'www.b.com',
  imgUrl: 'image/to/b.jpg'
});