小程序如何实现分享返回首页

前言

写小程序分享的时候,你们是不是这么写的

onShareAppMessage() {
	let shareObj = {
		title: "大家好我是卡哇伊大喵",
		imageUrl: "xxx.jpg",
		path: 'pages/xxx/具体页面'
	};
			
	return shareObj;
},

这个时候你会发现,如果你点击分享进入小程序后,通过手机自带的返回是直接回到微信

如果你想回到首页,你可能会想到在onUnload的钩子函数里面跳转到首页,这个办法是行不通的,在电脑调试的时候是没问题,一旦进入真机调试,跳转会发生在你小程序进入后台又出来的时候才跳转,这样无法进入首页以及其他页面

解决办法

分享path直接到首页,通过参数区分跳转到不同页面

onShareAppMessage() {
	let shareObj = {
		title: "大家好我是卡哇伊大喵",
		imageUrl: "xxx.jpg",
		path: "pages/main/index?page="+encodeURIComponent("url地址")
	};
			
	return shareObj;
},
app.js
onShow:function(opt) {
    let shareUrl = decodeURIComponent(opt.query.page);

    uni.navigateTo({
		url:shareUrl,
	})
}

B站链接:https://www.bilibili.com/read/cv6678343

原文地址:https://www.cnblogs.com/kawayidamiao/p/13843747.html