uniapp微信小程序 - 一个页面多个分享button怎么区分(代码整理)

需要点击 ‘邀请好友’ 实现分享当前按钮的商品内容,而且商品内容是接口返回的,其实很简单,刚开始百度了一圈也没个头绪,所以就自己整理下,方便之后翻看

设计图(需求)

在这里插入图片描述

结构

<view v-for="(item, magIndex) in avatarList" :key="id">
	<button open-type="share" :id="magIndex">邀请好友</button>
</view>

js

onShareAppMessage(res) {
			console.log(res)
			return {
				title: '超值商品仅需' + this.avatarList[res.target.id].price + '元~更划算!',
				imageUrl: this.avatarList[res.target.id].picture,
				path: '/pages/xxxx/xxxx?productId='
this.avatarList[res.target.id].productId + '&activityID=' + this.avatarList[res.target.id].actionId
			}
		}
		// this.avatarList	接口返回的数据(类型是数组)
		// res.target.id	当前所点击的button
		// title	分享卡片的标题
		// imageUrl	封面图
		// path	页面路径

注:console.log(res)
在这里插入图片描述

总结

  1. 想实现分享必须在button组件上设置open-type=“share”
  2. 小程序中用户点击分享后,在 onShareAppMessage 处理函数中可以得到该页面的分享信息,也就是上面console出来的res,就可以利用res.target.id(相当于button的索引) 实现想要的功能了。索引在手啥都不怕哈哈哈
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值