微信小程序之-分享功能
最近写小程序,写到了分享功能,虽然现在小程序已经逐步开放了很多功能,但是分享功能目前只提供了分享给好友或微信群,还不能直接分享到朋友圈,但是相信不久之后,微信就会开发分享到朋友圈这个权限啦。
今天呢就先简单的说一下小程序如何分享给好友:
微信小程序官方API: onShareAppMessage(options)
在 Page 中定义 onShareAppMessage 函数,设置该页面的转发信息。
- 只有定义了此事件处理函数,右上角菜单才会显示 “转发” 按钮
- 用户点击转发按钮的时候会调用
- 此事件需要 return 一个 Object,用于自定义转发内容
Page({ onShareAppMessage: function (res) { if (res.from === 'button') { // 来自页面内转发按钮----一般写menu console.log(res.target) } return { title: '自定义转发标题', path: '/page/user?id=123' } } })
根据微信官方API就能轻松实现页面转发的功能,但是一般我们在详情页除了会有右上角的外部转发按钮,还会有来自页面内的转发按钮,那么这种情况下,我们只需要:
if (res.from === 'menu') { //即可 console.log(res.target) }
这样,当我在页面的Button里设置 open-type=”share” ,即可调用Page.onShareAppMessage()
事件,如果当前页面没有定义此事件,则点击后无效果。