uniapp小程序分享功能(分享好友/朋友圈)

通过在App.vue的methods中定义globalSharing方法,监听路由切换,使用uni.onAppRoute和getCurrentPages获取当前页面,设置wx.showShareMenu的分享菜单,并在各页面onShareAppMessage中统一配置分享内容,如标题、路径和图片。在onLaunch调用此方法可使每个页面分享时进入指定首页。
摘要由CSDN通过智能技术生成

每个页面都可以分享,但是分享进入是进入首页

在App.vue的methods中定义一个方法:

globalSharing() {
				//监听路由切换, 间接实现全局设置分享内容
				uni.onAppRoute(res => {
					console.log("间接实现全局设置分享内容");
					//获取加载的页面
					const pages = getCurrentPages(),
						//获取当前页面的对象
						view = pages[pages.length - 1];
					if (view) {
						//全局触发 显示出分享具栏
						wx.showShareMenu({
							withShareTicket: true,
							//设置下方的Menus菜单,这个官网有配置,分别是分享好友和分享朋友圈
							menus: ["shareAppMessage"]
						})
			
						view.onShareAppMessage = () => {
							//分享配置
							return {
								title: '你的小程序名称',
								path: '/pages/index/main', //你小程序的首页
							   imageUrl: '/static/images/app-logo.png',
								success(res) {
									uni.showToast({
										title: '分享成功'
									})
								},
								fail(res) {
									uni.showToast({
										title: '分享失败',
										icon: 'none'
									})
								}
							};
						};
					}
				})
			},

在onLaunch调用这个方法即可实现
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

peachSoda7

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

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

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

打赏作者

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

抵扣说明:

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

余额充值