小程序同一个页面多个按钮分享

在做小程序项目的时候,遇到一个需求,一个页面多个按钮分享不同的内容,也查了一下资料,根据自己的项目的需求,自己做了一个,在这里记录记录。如图

图片

wxml代码

<view class="inviteWay-layout">
	<view class="item">
		<view class="share white lineHeight relative">
			<text class="font24 copy">复制这条文案:{{shareText}}</text>
			<text class="copyBtn font24" data-text="{{share_content}}" bindtap="copyTap">复制文案</text>
		</view>
	</view>
	<view class="item" wx:for="{{share_list}}" wx:key="index">
		<view class="share white clearfix">
			<image class="fl img" src="{{item.share_image}}"></image>
			<text class="font24 cont fl text-two">{{item.title}}</text>
			<text class="linkBtn fr font24" bindtap="shareTap">分享文案</text>
		<button class='shareBtn' open-type="share" data-id="{{item.aid}}" data-url="{{item.share_image}}" data-title="{{item.title}}"></button>
		</view>
	</view>
</view>

 data-id是自己需要传的参数id data-url 分享的图片 data-title 分享的标题

js

/**
     * 用户点击右上角分享
     */
    onShareAppMessage: function (e) {
		var that = this
		// if (res.from === 'button') {
		//       // 来自页面内转发按钮
		//       console.log(res.target)
		// }
		if(e.target.dataset.id>0){
			return {
			    title:  e.target.dataset.title,  // 分享名称
			    path: '/pages/article/article?member_id=' + wx.getStorageSync("uid") + '&&id=' + e.target.dataset.id,  // 点击分享后的链接要来到的页面的路径已经对应需要的参数
				imageUrl: e.target.dataset.url,
				// 分享成功之后的操作
				success: function (res) { 
					console.log("分享成功:" + JSON.stringify(res));
				},
				// 分享失败之后的操作
			    fail: function (res) {  
				    console.log("分享失败:" + JSON.stringify(res));
			    }
			}
		}else{
			return {
			    title:  e.target.dataset.title,  // 分享名称
			    path: '/pages/index/index?member_id=' + wx.getStorageSync("uid"),  // 点击分享后的链接要来到的页面的路径已经对应需要的参数
				imageUrl:  e.target.dataset.url,
				// 分享成功之后的操作
				success: function (res) { 
					console.log("分享成功:" + JSON.stringify(res));
				},
				// 分享失败之后的操作
			    fail: function (res) {  
				    console.log("分享失败:" + JSON.stringify(res));
			    }
			}
		}
		
    }

这里的参数都是从后台获取过来的,也可以写成死数据

若要在同一个页面中实现3个随机点名小程序,你可以使用不同的JavaScript函数和按钮来控制每个点名小程序的运行。以下是一个示例代码: ```html <!DOCTYPE html> <html> <head> <title>随机点名小程序</title> <style> .result { font-size: 24px; font-weight: bold; margin-top: 20px; } </style> </head> <body> <h1>随机点名小程序</h1> <h2>第一个点名</h2> <button onclick="randomName(1)">点名</button> <div id="result1" class="result"></div> <h2>第二个点名</h2> <button onclick="randomName(2)">点名</button> <div id="result2" class="result"></div> <h2>第三个点名</h2> <button onclick="randomName(3)">点名</button> <div id="result3" class="result"></div> <script> var names = [ ["张三", "李四", "王五", "赵六", "陈七"], // 第一个点名的姓名列表 ["John", "Jane", "Tom", "Amy", "Mike"], // 第二个点名的姓名列表 ["小明", "小红", "小华", "小李", "小刚"] // 第三个点名的姓名列表 ]; function randomName(index) { var randomIndex = Math.floor(Math.random() * names[index-1].length); // 生成随机索引 var randomName = names[index-1][randomIndex]; // 获取随机姓名 document.getElementById("result" + index).innerHTML = "被点到的同学是:" + randomName; } </script> </body> </html> ``` 在这个示例中,我们使用了3个不同的姓名列表,并为每个点名小程序添加了独立的按钮和结果显示区域。当点击相应的按钮时,会调用不同的`randomName()`函数来生成随机姓名,并将结果显示在对应的结果区域中。 你可以根据自己的需求修改代码,例如添加更多的点名小程序,调整页面样式等。希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值