點擊返回上一頁事件:
returnPre:function(e){
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2];
prevPage.setData({
discount: e.currentTarget.dataset.discount,
})
wx.navigateBack({
delta: 1,
})
}
其中getCurrentPages() 函數用於獲取當前頁面棧的實例,以數組形式按棧的順序給出 pages[pages.length - 2] 是上一頁,-1是當前頁然后直接調用上一頁的setData方法
discount 是上一頁定義的變量,e.currentTarget.dataset.discount為點擊時data-discount中設置好的要傳的數據,
然后調用wx.navigateBack返回,delta表示返回的頁數,如果delta大於現有頁面數,則返回到首頁。
wx.navigateBack中還有success,fail,complete方法。
不過還有另一種可行的方法,就是在子頁中設置本地存儲。然后在父頁中獲取。
