前言
写小程序分享的时候,你们是不是这么写的
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,
})
}