onShareAppMessage 函数:小程序自定义转发标题与内容

2024-11-10
来源:网络整理

( )

官方网站是这么说的

监控用户点击转发按钮(组件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.():获取转发详情

这最后一项还没有澄清,目前测试报错。稍后澄清后我会更新它。

分享