小程序的每一個頁面都是一個page對象,小程序中頁面棧最多十層,瞭解小程序頁面棧的管理機制有助於咱們進行頁面跳轉參數的傳遞,以及在目的頁面改變原頁面的屬性達到傳參的效果:小程序
經過getCurrentPages();獲取頁面棧內全部的Page對象,去某一個Page對象便可操做其方法和屬性。url
好比頁面跳轉傳參:spa
1.A調用wx.navigateTo({ url: '/pages/B/B' }); 跳轉到B頁面,此時的動做是push(入棧)一個頁面,其效果以下:code
2.B頁面從棧裏面取A頁面的Page對象:對象
var currPage = pages[pages.length - 1]; //當前頁面,B頁面Page對象 var prevPage = pages[pages.length - 2]; //上一個頁面,A頁面的Page對象
3.調用setData傳參:prevPage.setData({name:"三三" });
4.調用wx.navigateBack();便可返回到上一個頁面,此時即A頁面,這是一個頁面出棧(pop)的過程;
5.調用wx.redirectTo();這是一個原頁面出棧,新頁面入棧的過程;ip