微信小程序实现转发给好友以及朋友圈

小趴菜上线!!!,想来想去还是记录一下这里吧,刚开始也是一脸懵。

这里的分享(转发)有两种途径:

1、通过button去触发:

       i: 通过给button 设置 open-type="share"属性,可以在点击按钮后触发onShareAppMessage事件

       ii:只能发送给好友,不能转发朋友圈

2、通过右上角"..."

需要注意的是如果你需要“分享好友”与“分享朋友圈”两个功能需要开启分享菜单中的“分享到朋友圈”按钮:

    onLoad() {
        wx.showShareMenu({
            menus: ['shareAppMessage', 'shareTimeline'],
        });
    },

不然你可能会看到分享朋友圈的功能是灰色的,如图:


开启之后呢,通过就可以正常的分享了

具体可查看:Page(Object object) | 微信开放文档

    /*
    “分享到朋友圈”
    */ 
   onShareTimeline: function () {
    let videoPath = this.data.videoPath
    return {
      title: '我的相册',
      query: 'videoPath=' + videoPath ,
      imageUrl:"",
    }
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
       let videoPath = this.data.videoPath
          return {
              title: '相册',
              path: '/modulePages/pages/albumMake/albumMake?videoPath=' + videoPath ,
              imageUrl: '',
          }
  },

代码中需要注意的是,我的onShareAppMessage中的path路径,因为页面位置在分包中,所以需要写成"/modulePages/pages/albumMake/albumMake"的形式,具体还是要看自己项目中分享页面的位置。

完结~~~撒花!!(又是当废物的一天)