微信小程序——转发功能踩坑(辨别到群与个人、多个转发按钮、转发带参数)总结
微信小程序作为一种轻量级的应用,具有方便灵活、易于分享等特点。其中转发功能是常见的功能之一,它能够帮助开发者将小程序内容分享给其他用户,实现内容传播和推广效果。然而,在使用过程中也有一些需要注意的问题和坑需要踩。
首先,辨别到群与个人。在小程序中转发功能默认情况下是没有办法辨别到底是转发到群还是个人的。这就意味着无法做出不同的处理逻辑。但可以通过判断onShareAppMessage函数接收到的参数来进行模拟判断,如果参数中包含了shareTickets字段,则说明用户转发到了群聊。
```javascriptonShareAppMessage: function (res) {
if (res.shareTickets) {
// 转发到了群聊 } else {
// 转发给个人 }
}
```
其次,多个转发按钮。有时候我们可能需要在一个页面上放置多个不同类型或者不同目标对象的转发按钮。然而,默认情况下小程序只会监听页面上第一个调用`wx.showShareMenu()`函数的按钮,并且只会触发该按钮对应的`onShareAppMessage`事件回调函数。
解决方法是可以使用自定义组件方式来实现多个不同类型或者目标对象的转发按钮,并在每一个组件内部分别设置`showShare