1. 程式人生 > >微信小程式在當前頁面設定其他頁面的資料

微信小程式在當前頁面設定其他頁面的資料

如果其他頁面用到的資料是 globalData, 那麼直接在當前頁面修改 globalData 資料即可。

如果其他頁面用到的資料是 storage, 那麼直接在當前頁面修改 storage 資料即可。

場景:(由 A 頁面跳轉到 B 頁面)

在 B 頁面完成某些操作後跳轉(或返回)到 A 頁面,同時如果 B 頁面中某個操作執行成功後需要改變 A 頁面的某個值,如果沒有操作成功,就不需要改變 A 頁面的值。

使用 wx.navgateBack

// B 頁面完成某個操作後
if( res.code == 1 ){
  var pages = getCurrentPages()    //獲取載入的頁面( 頁面棧 )
  var currentPage = pages[pages.length - 1]  // 獲取當前頁面
  var prevPage = pages[pages.length - 2]    //獲取上一個頁面
  // 設定上一個頁面的資料(可以修改,也可以新增)
  prevPage.setData({
    back: true
  })
  // 返回上一個頁面(這個API不允許跟引數)
  wx.navgateBack({
    delta:  1     // 表示返回到上一個頁面(如果值為2表示回退到上上一個頁面)
  });
}else{
  // 不用執行任何操作
  return false;
}