小程序开发中二级页面跳转一级页面带参数

141 阅读1分钟

一、如果是返回的一级页面是上个页面

// 二级页面

// 使用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}