[已解决]小程序开发一个页面里面有多个分享按钮,点击不同按钮分享内容不同 ... ...

html5| 2018-10-12 14:49| 查看: 20| 评论: 0|原作者: 小程序定制|来自: 微信小程序开发

摘要: 小程序开发一个页面里面有多个分享按钮,点击不同按钮分享内容不同,开发公司商城小程序期间,遇到一个需求,用户订单列表页每个订单下方有一个分享按钮,希望用户点击不同按钮分享出去的title,path不一样。在开发工 ...
问题模块 框架类型 终端类型 操作系统 微信版本 基础库版本
框架 小程序 客户端 Android 6.6.3 1.9.91

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


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

onShareAppMessage里面获取不到。

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

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

微信小程序开发者回复

开发者回复:


在button设置数据

开发者回复:

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

开发者回复:

onShareAppMessage:function(event){

let dataset = event.target.dataset;

}

开发者回复:

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

开发者回复:

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


开发者回复:

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

开发者回复:

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

开发者回复:

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

开发者回复:

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

开发者回复:

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

本文整理自网络,如有侵权请联系删除,微信小程序开发 http://html51.com,开发小程序、定制小程序来51小程序网。

鲜花

握手

雷人

路过

鸡蛋
收藏

最新评论

小程序开发问答相关问题

QQ|手机版|51小程序,合作QQ: 2826431922 ( 苏ICP备15027371号 )

Powered by Discuz! X3.2

返回顶部