当前位置: 首页 > article >正文

uniapp分享功能

页面生命周期 https://uniapp.dcloud.net.cn/tutorial/page.html#lifecycle
onShareTimeline 监听用户点击右上角转发到朋友圈 微信小程序 2.8.1+
onAddToFavorites 监听用户点击右上角收藏 微信小程序、QQ小程序 2.8.1+
onShareAppMessage 用户点击右上角分享 微信小程序、QQ小程序、支付宝小程序、抖音小程序、飞书小程序、快手小程序、京东小程序

小程序分享(vue2和vue3书写方式不同)

在 Vue 3 的

用户点击分享按钮的时候会调用。这个分享按钮可能是小程序右上角原生菜单自带的分享按钮,也可能是开发者在页面中放置的分享按钮();

<script setup>
// 分享微信好友
	import { onLoad, onReachBottom,	onShareAppMessage,onShareTimeline } from '@dcloudio/uni-app';
	...
	onShareAppMessage(() => {
		return {
			title: '会员福利社', // 分享标题
			path: '/pages/index/index', // 分享路径
			imageUrl:'http://mallzzy.oss-cn-beijing.aliyuncs.com/522454e4c00fa5925d16de531e2caabda220d7a243aefa3be46dc4b7229ba5a3.jpg' // 分享图片路径
		};
	});

	// 分享朋友圈
	onShareTimeline(() => {
		return {
			title: '会员福利社', // 分享标题
			path: '/pages/index/index', // 分享路径
			imageUrl: 'http://mallzzy.oss-cn-beijing.aliyuncs.com/522454e4c00fa5925d16de531e2caabda220d7a243aefa3be46dc4b7229ba5a3.jpg' // 分享图片路径
		};
	});
	</script>

可配置的分享字段:参考uniapp官网

在 Vue 2 中,onShareAppMessage 和 onShareTimeline 方法应该在组件的 methods 中定义,并且需要在 onLoad 或 onShow 生命周期钩子中调用 this.setShareAppMessage 和 this.setShareTimeline 来注册这些方法

不需要导入onShareAppMessage,setShareTimeline
	<script>
onShow() {
	 ...其他代码
		// 注册分享方法
		this.setShareAppMessage();
		this.setShareTimeline();
	},
	methods: {
		 ...其他代码
		// 分享微信好友
		setShareAppMessage() {
			uni.showShareMenu({
				withShareTicket: true,
				menus: ['shareAppMessage', 'shareTimeline']
			});
			uni.onShareAppMessage(() => {
				return {
					title: '门店', // 分享标题
					path: 'pages/integralIndex/index', // 分享路径
					
					success: function (res) {
						console.log('分享成功', res);
					}
				};
			});
		},
		// 分享朋友圈
		setShareTimeline() {
			uni.showShareMenu({
				withShareTicket: true,
				menus: ['shareAppMessage', 'shareTimeline']
			});
			uni.onShareTimeline(() => {
				return {
					title: '门店', // 分享标题
					path: 'pages/integralIndex/index', // 分享路径
					
				};
			});
		}
	}
};
	</script>

说明:
setShareAppMessage 和 setShareTimeline 方法:

在 methods 中定义了 setShareAppMessage 和 setShareTimeline 方法,用于注册分享功能。
使用 uni.showShareMenu 方法显示分享菜单,并注册 uni.onShareAppMessage 和 uni.onShareTimeline 回调函数。
onShow 生命周期钩子:

在 onShow 钩子中调用 setShareAppMessage 和 setShareTimeline 方法,确保每次页面显示时都注册分享功能。

在这里插入图片描述


http://www.kler.cn/a/386861.html

相关文章:

  • 利用阿里云下载 WebRTC 源码
  • AutoCad 无界面开发
  • CentOS 服务
  • JSON-RPC-CXX深度解析:C++中的远程调用利器
  • Axure网络短剧APP端原型图,竖屏微剧视频模版40页
  • 类别变量分析——卡方独立性检验卡方拟合优度检验
  • 练习LabVIEW第四十四题
  • 导游职业资格考试真题题库
  • 自定义springCloudLoadbalancer简述
  • CMS垃圾回收流程的理解
  • 在线演示,开箱即用:传知平台让高质量内容与技术完美融合
  • 记一次宝塔centos出现Failed to start crond.service: Unit crond.service not found.解决
  • YOLOv11融合[ECCV2024]自调制特征聚合SMFA模块及相关改进思路|YOLO改进最简教程
  • 使用ookii-dialogs-wpf在WPF选择文件夹时能输入路径
  • 「Mac畅玩鸿蒙与硬件31」UI互动应用篇8 - 自定义评分星级组件
  • Flink on YARN是如何确定TaskManager个数的
  • [spark面试]spark与mapreduce的区别---在DAG方面
  • CI_CD
  • LabVIEW气体检测系统
  • 【Android】组件化开发入门
  • java-web-苍穹外卖-day2-上:测试阶段区分+开发工具区分
  • 在CentOS 7上安装Alist
  • 【elkb】kibana后台删除索引
  • Android OpenGL ES详解——纹理:纹理过滤GL_NEAREST和GL_LINEAR的区别
  • jmeter常用配置元件介绍总结之函数助手
  • Virtual Box 安装 Deepin 系统