开发公司商城小程序期间,遇到一个需求,用户订单列表页每个订单下方有一个分享按钮,希望用户点击不同按钮分享出去的title,path不一样。


在开发工具里面试了下,点击分享按钮通过setData的方式定义title,path.,发现在

onShareAppMessage里面获取不到。

换了一种方式,将title,path在页面初始化时候,默认为第一个订单相关的数据,分享的时候可以获取到title,path,但是点击按钮分享的数据总是上一次的数据。

请问这种情况怎么解决,是我哪里处理错了吗

展开全部
收起
10回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 陈诗_Echo

    18人对此回答表示赞同

    之前我有向官方反馈过,官方回复会优化,并没有解决方法,分享是所有事件中最快的

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 幼稚鬼

    18人对此回答表示赞同

    你这么做肯定有问题的setdata是需要时间的当你拉起分享当时候setdata可能还没生效正确的做法是都保存在button里直接通过event.target.dataset.xxxxx获取数据拼接即可

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Adam

    15人对此回答表示赞同

    好的,非常感谢您的热情回复

    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ridley Chan

    11人对此回答表示赞同

    onShareAppMessage:function(event){

    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 象牙_Sanya

    10人对此回答表示赞同

    我也这么觉得,但是这样的问题怎么解决呢,我就是希望用户点击页面按钮直接转发,并且点击按钮的同时自定义分享信息

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Alan

    10人对此回答表示赞同

    @清风,是的,我打印数据是这样的结果,那么请问有解决方案吗?

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 许下课

    8人对此回答表示赞同

    问题出在你分享触发的事件,比你获取数据要快,我以前好像就测试过

    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 微笑的酒窝

    4人对此回答表示赞同

    这个应该是先触发onShareAppMessage再触发initShareData吧,或者同时触发,你最好加日志调试一下

    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Frederick富坚

    3人对此回答表示赞同

    没有做过这种场景,我们一般都是在详情页进行转发

    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Emily3

    1人对此回答表示赞同

    展开
    1
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部