( )
官方网站是这么说的
监控用户点击转发按钮(组件open-type="")或页面右上角菜单中的“转发”按钮的行为,并自定义转发内容。
注意:只有定义了该事件处理程序,“前进”按钮才会显示在右上角菜单中
(1)在我们自己的项目中,将这个写在对应的js文件中。一般生成小程序文件时,会默认显示这条语句:
onShareAppMessage: function () { }
然后,我们的小程序界面右上角的菜单中就会显示“转发”按钮:
向前
(2)除了默认的方式外,我们还可以自定义转发的标题和内容。这个事件处理函数需要自定义转发的内容:
onShareAppMessage: function (res) { if (res.from === 'button') { // 来自页面内转发按钮 console.log(res.target) } return { title: '自定义转发标题blabla', path: '/page/news-detail' } }
完成:
向前
场地
(3)一般为了引导用户转发,我们也会在界面上设置转发按钮,例如“分享给好友”
向前
这时候按钮上的东西应该怎么写呢?其实也很简单。组件上的open-type=""是小程序官方提供的:
分享给好友
(按钮样式还是需要自己调整)
此时弹出的内容与我们右上角菜单的“前进”行为一致。
官方提示
1. 如果没有自定义转发图片,则默认使用当前页面的图片,从顶部开始,高度为屏幕宽度的80%的图片作为转发图片。
2、转发的调试支持请参见普通转发的调试支持和转发
3、返回值只能转发到群聊并打开才能获取,单聊中无法获取。
4.仅在当前小程序生命周期内有效
5、由于政策变化,小程序群相关能力进行了调整。开发者可以先在wx.xml文件中使用组ID。接口来开发功能。
6、从微信7.0.12开始,支持群主在转发小程序时将消息设置为群待办事项消息。群组待办事项消息将以气泡的形式出现在聊天窗口的底部。默认情况下,每次转发群组待办事项消息时,都会生成一个待办事项消息气泡。通过 wx.to-do 消息修改属性,可以将多条待办事项消息聚合为一条消息。界面,即转发同组待办事项消息时,只会出现一个待办事项消息气泡。它需要通过 .转发前的界面。
(4)此外,关于转发,官方还提供了其他几个API方法:
1)wx.():更新转发属性
wx.updateShareMenu({ withShareTicket: true, success () { console.log("updateShareMenu") } })
更新转发属性
2)wx.():显示当前页面的前进按钮
wx.showShareMenu({ withShareTicket: true, success () { console.log("showShareMenu") } })
显示当前页面的前进按钮
3)wx.():隐藏前进按钮
wx.hideShareMenu({ success () { console.log("hideShareMenu") } })
隐藏前进按钮
4)wx.():获取转发详情
这最后一项还没有澄清,目前测试报错。稍后澄清后我会更新它。