微信小程序在當前頁面設置其他頁面的數據
阿新 • • 發佈:2018-01-09
str 需要 一個 上一個 urn 新增 global gate pan 如果其他頁面用到的數據是 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; }
微信小程序在當前頁面設置其他頁面的數據