一、如果是返回的一级页面是上个页面
// 二级页面
// 使用getCurrentPages获取页面栈
let pages = getCurrentPages();
// 返回上级页面是pages中倒数第二个,
let prevPage = pages[pages.length - 2];
// prevPage表示上个页面的实例
prevPage.setData({
params:{id:666}
});
// 一级页面
onShow () {
const pages = getCurrentPages();
const currentPage = pages[pages.length - 1];
// 获取上一级页面传递过来的参数
const params = currentPage.data.params;
// 使用参数
console.log('onShow:',params);
}
二、如果没有上个页面
// 二级页面定义全局变量
getApp().globalData.params = {id:666}
wx.switchTab({
url: '/pages/challenge/index'
});
// 一级页面
let params = getApp().globalData.params; //{id:666}