问题
网上找了好多都说在onLoad中取分享页面带进来的参数
//分享
onShareAppMessage(res) {
if (res.from === 'button') {// 来自页面内分享按钮
// console.log(res.target)
}
return {
title: '主播详情',
path: `/pagesSub/pages/anchorInfo/index?shareId=${this.searchParams.id}`
}
},
onLoad(e) {
console.log(e)
},
但是发现打印出来的是undefined
解决方案
onShow(options) {
// 获取分享链接中非params传递的参数
let routes = getCurrentPages();
if (routes[routes.length - 1].options) {
let curParam = routes[routes.length - 1].options; // 获取到的参数
this.shareId = curParam.shareId
}
},
curParam 就是分享链接进来携带的参数