微信小程序之一个页面多个转发分享按钮,如何识别不同的按钮

今天在撸码的时候,根据需求的需要,我开发的这个页面需要两个不同的分享按钮。之前分享都是写一个,今天这还是头一回。

遇到这种情况,首先是要冷静分析一下需求,既然是多个转发按钮,进行分享不同的内容,那么我就需要给这些按钮一个识别的标志,然后在逻辑页通过判断此分享是来自哪个标志按钮,从而就可以进行不同的内容分享(分享不同的内容即在返回语句中返回不同的内容)。这个还是挺简单的。

那么问题又来了,我们需要通过什么标志来去识别不同的按钮呢?还好在之前学习HTML的过程中知道,有个属性叫做id,就像我们常用的class一样可以给组件进行修饰。这种属性又叫做选择器。id有点独特,一个id值在一个页面中只能有一个,不能出现多个相同的id。所以,对于这个按钮的标识,我们就通过给它id值,进而判别是哪个按钮点击的分享。

wxml:

<button class="bn" id="addMaster" bindtap="onShareAppMessage" open-type="share">XXXXXXXX</button>
<button class="bn1" id="transfer" bindtap="onShareAppMessage" open-type="share">XXXXXXXXX</button>

在这里我给两个按钮加上不同的id,下一步,就需要来到js页面获取这个id值了。

js:

 onShareAppMessage:function(res){
 	console.log(res.target.id)         //点击按钮获取按钮的id

	if(res.target.id=='addMaster'){    //进行判断 id 的值  ,从而返回该按钮所需要的结果
            return {
                title: 'XXXXXXXXXXXXX',
                imageUrl:'XXXXXXXXXXXXXXXXXXXXX',
                path:'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
                success: function (res) {
                  console.log("转发成功:");
                },
                fail: function (res) {
                  console.log("转发失败:");
                }
              }
        }
        if(res.target.id=='transfer'){
            return {
                title: 'XXXXXXXXXXXXX',
                imageUrl:'XXXXXXXXXXXXXXXXXXXXX',
                path:'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
                success: function (res) {
                  console.log("转发成功:");
                },
                fail: function (res) {
                  console.log("转发失败:");
                }
            }
        }
    }
 }

OK,经过上面简单的两步,就可以轻松实现一个页面多个不同分享按钮的需求。

有问题可以在下方留言哦,我看到之后会及时回复的。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

聂大哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值