微信小程序支持各种分享方式,最常见的就是静态分享、带参分享等,其中带参分享能满足不同用户渠道推广分析等场景需求,数据属性更明显。
小程序开发者在需要被分享的页面添加 onShareAppMessage 事件函数,此事件处理函数需要 return 一个 Object,用于自定义转发内容,只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮。而带参分享则需要我们在路径中动态添加上不同的参数,分享后用户点击时会触发 onLoad 函数获取路径中的参数值,这样我们每次分享时会出现不同内容。
代码示例
// 分享
onShareAppMessage() {
const that =
this
;
return
{
title: that.data.goodInfo.goodName,
// 动态获取商品名称
path:
"pages/component/orderparticulars/orderparticulars?id="
+ that.data.productId,
// 动态传递当前商品id
imageUrl: that.data.background[0]
// 获取商品封面图
}
}