最近写小程序,写到了分享功能,虽然现在小程序已经逐步开放了很多功能,但是分享功能目前只提供了分享给好友或微信群,还不能直接分享到朋友圈,但是相信不久之后,微信就会开发分享到朋友圈这个权限啦。

今天呢就先简单的说一下小程序如何分享给好友:

微信小程序官方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() 事件,如果当前页面没有定义此事件,则点击后无效果。

 

版权声明:本文为yunshangxiaolei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yunshangxiaolei/p/9255838.html