微信小程序如何支持分享给朋友和分享到朋友圈?如何解决分享朋友圈灰色问题

微信小程序分享给朋友和分享到朋友圈,都需要在小程序编写代码实现。

目录

1.官方文档

2.分享给朋友,即转发

3.分享到朋友圈

4.常见问题

4.1.分享朋友圈灰色

4.2.如何测试分享给朋友

4.3.如何测试分享给朋友圈


1.官方文档

转发官方文档:转发 | 微信开放文档

分享到朋友圈官网文档:分享到朋友圈 | 微信开放文档

官方文档,很重要,一定要看完。细节和坑在文档中都有说明。

2.分享给朋友,即转发

通过onShareAppMessage实现分享,分享有2种方式:

方法1:通过小程序右上角...进行分享

方法2:在页面,新增“分享”按钮,进行分享

通过给 button 组件设置属性 open-type="share",可以在用户点击按钮后触发 Page.onShareAppMessage 事件,相关组件:button

前端按钮代码举例:

<button class="bottom-share" data-id='122' open-type="share" type="primary">分享</button>

js中的代码举例:

  onShareAppMessage: function (res) {// 分享
    if (res.from === 'button') {
      // 来自页面内转发按钮
      //console.log("转发:" + JSON.stringify(res.target))
    }
    return { 
      title: this.data.goodsInfo.goodsName,
      path: '/pages/order/detail/detail?goodsId=' + this.data.goodsInfo.id ,
      success: function (res) {
        //console.log('/pages/order/detail/detail?goodsId=' + this.data.goodsInfo.id )
        // 转发成功
        //console.log("转发成功:" + JSON.stringify(res));
      },
      fail: function (res) {
        // 转发失败
        //console.log("转发失败:" + JSON.stringify(res));
      }
    }
  },

3.分享到朋友圈

分享朋友圈的代码举例:

   /*分享朋友圈 */
   onShareTimeline: function() {
    return {
      title: '***批发商城',
      query: 'goodsId=' +this.data.goodsInfo.id,
      imageUrl: this.data.goodsInfo.mainImg,
    }
  },

4.常见问题

4.1.分享朋友圈灰色

原因:没有编写分享朋友圈代码

解决方法:见第3节,编写分享朋友圈代码

4.2.如何测试分享给朋友

在开发环境,通过预览进行测试,分享给朋友或者文件传输助手。

4.3.如何测试分享给朋友圈

在开发环境,通过预览进行测试,由于是测试,分享朋友圈时,可见范围选择私有,只有自己看到。

没有解决的朋友,欢迎留言,我会第一时间回复。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋9

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值