1. 程式人生 > >微信小程式 返回上一頁並傳參

微信小程式 返回上一頁並傳參

     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大於現有頁面數,則返回到首頁。