微信小程序实现点击分享按钮时动态改变分享图片和标题

最近在做小程序时遇到一个需求,是一个商城小程序,在每个商品上都有一个分享按钮,点击这个分享按钮就可以分享这个商品,要求分享的内容是该商品的图片和标题。

这个需求把我难住了,大家都知道在触发分享时需要提前设置好分享内容,这是因为点击分享按钮的时候分享函数会立即执行,如果在分享按钮上绑定点击函数去动态改变分享内容是不会起作用的,因为这个时候分享函数已经执行了。怎么样在分享函数触发之前改变分享内容呢?

在小程序社区上也没有找到相应的解决方法,但是我看到了有人在如何在分享时传参时提了个建议,那就是在分享按钮上绑定touchstart函数,一语惊醒梦中人,对阿,普通的点击函数不起作用,用touchstart不就行了吗,因为touchstart是整个点击动作中最早触发的,就这样问题解决,关键就是这一行代码

<button open-type="share" plain="true" class="share-btn" @touchstart="setId({{item}})">
    <image src="../assets/share.png" class="icon"></image>
    <text>分享</text>
</button>

欢迎关注「不出户」公众号 

在公众号回复「python」,获取全套python学习资源。

在公众号回复「vue」,领取vue核心教程

在公众号回复「react」,领取react全套教程

在公众号回复「angular」,领取angular学习资源

在公众号回复「算法」,领取算法学习教程

在公众号回复「nodejs」,领取nodejs学习教程,更有更多精品资源敬请期待

欢迎关注不出户,让你足不出户爱好学习

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

木豪末

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

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

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

打赏作者

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

抵扣说明:

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

余额充值