小程序返回上一頁並傳參


點擊返回上一頁事件:

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方法。

不過還有另一種可行的方法,就是在子頁中設置本地存儲。然后在父頁中獲取。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM