收藏
回答

通过button实现的分享功能,事件不能传参

问题模块
API和组件

给button设置属性open-type="share"实现分享,好像不能传参呢,就是说onShareAppMessage接不到任何参数。

请问何时可以支持传参?或者说永不支持了呢

最后一次编辑于  2017-05-23  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

23 个回答

  • 徐
    2017-08-22

    onShareAppMessage: function() {  
        var that= this     

    return {
            title: title,
            path: path +  that.data.msg  
          }
      }

    2017-08-22
    赞同
    回复
  • 瑞冰
    瑞冰
    2017-08-22

    @徐  这个问题不想纠结了,你要觉得你能实现,那就去实践吧。

    2017-08-22
    赞同
    回复
  • Miracle~奇
    Miracle~奇
    2017-09-14

    通过data-id可以实现,就是在button里面添加data-id="{{index}}"可以在

    onShareAppMessage: function(opeions) {  
        var that= this     

    return {
            title: title,
            path: path +  that.data.msg  
          }
      }

    里面获取到参数。

    2017-09-14
    赞同
    回复
  • stephen
    stephen
    2017-09-14

    @Miracle~奇


    谢谢,我来试一下

    2017-09-14
    赞同
    回复
  • 瑞冰
    瑞冰
    2017-09-14

    @stephen 

    试完了告诉我

    2017-09-14
    赞同
    回复
  • 🎮
    🎮
    2017-10-23

    和楼主遇到同样的问题,一按分享按钮直接弹出来了 还获取不到this.data里的数据。

    @PPLL 你基本没搞明白楼主遇到什么问题。


    2017-10-23
    赞同
    回复
  • 瑞冰
    瑞冰
    2017-10-23

    @李家灏

    只能做单个页面的分享(除非官方修改"分享"的实现)。

    1、直接用右上角的"转发";

    2、用带有open-type="share"属性的button,把path写死

    2017-10-23
    赞同
    回复
  • 🎮
    🎮
    2017-10-23

    我这有个可以带参数分享的小程序 但是没想清楚他的实现方法

    2017-10-23
    赞同
    回复
  • 🎮
    🎮
    2017-10-23

    你搜一下小程序 懒人模板 他的分享就是带参数的吧

    2017-10-23
    赞同
    回复
  • 瑞冰
    瑞冰
    2017-10-23

    还真的可以做,我去问了一下,他们客服还遮遮掩掩的,不肯告诉我他们技术的联系方式。。。

    2017-10-23
    赞同
    回复