在微信小程序中,可以通过 getCurrentPages()
方法获取当前页面栈的信息,从而获取导航上的参数。然后,你可以将这些参数提取到缓存中.
// 在页面的onLoad生命周期函数中获取导航参数并存储到缓存中 onLoad: function (options) { // 获取当前页面栈信息 let pages = getCurrentPages(); if (pages.length > 0) { let currentPage = pages[pages.length - 1]; // 获取导航参数 let params = currentPage.options; // 将参数存储到缓存中 wx.setStorageSync('navParams', params); } }
在上面的示例中,我们通过 getCurrentPages()
方法获取当前页面栈信息,然后从页面栈中获取到最后一个页面的导航参数,并将其存储到缓存中,键名为 navParams
。
接下来,你可以在其他页面中获取这个缓存中的参数:
// 在需要获取导航参数的地方使用 let navParams = wx.getStorageSync('navParams'); if (navParams) { console.log(navParams); // 在这里可以使用获取到的导航参数进行后续操作 } else { console.log('未找到导航参数'); }