itemClick: function(e) {
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2];
prevPage.setData({
message: e.currentTarget.dataset.msg,
})
wx.navigateBack({
delta: 1,
})
},
- getCurrentPages() 函數用於獲取當前頁面棧的實例,以數組形式按棧的順序給出
- pages[pages.length - 2] 是上一頁,-1是當前頁
然後直接調用上一頁的setData方法 - message 是上一頁定義的變量,e.currentTarget.dataset.msg爲當前頁要傳的數據
- 然後調用wx.navigateBack返回,delta表示返回的頁數,如果delta大於現有頁面數,則返回到首頁。