微信小程序的分享,可能是小程序右上角原生菜单自带的分享按钮,也可能是开发者在页面中放置的分享按钮(<button open-type="share">)。onShareAppMessage详细解释请自行查看文档。
常见的分享一般都是分享小程序或某个物品,当小程序同一个页面需要分享不同的内容时,就需要稍微处理一下。右上角的分享来源是menu,页面内的分享是button,利用这一点,可以将事件区分开,来处理不同的内容。

javascript
onShareAppMessage((res) => {
// 点击按钮触发:分享商品
if (res.from === 'button') {
return {
title: '分享标题',
imageUrl: '图片url',
path: '/pages/goods/detail?id=xxx'
}
}
// 右上角菜单触发:分享首页
return {
title: '首页默认分享标题',
imageUrl: '首页分享图url',
path: '/pages/index/index'
}
})