調用小程序的API: getCurrentPages(),來獲取當前頁面路由棧的信息,這個路由棧中按照頁面的路由順序存放著相應的Page對象,我們可以很容易的獲取到上一級頁面的完整Page對象,從而使直接調用Page對象的屬性和方法成為可能。
//返回上一級
bindCity: function (e) {
var changecity = e.currentTarget.dataset.city
var pages = getCurrentPages();
var currPage = pages[pages.length - 1];? //當前頁面
var prevPage = pages[pages.length - 2];? //上一個頁面
//直接調用上一個頁面的setData()方法,把數據存到上一個頁面中去
prevPage.setData({
city: changecity
})
wx.navigateBack({
delta: 1, // 回退前 delta(默認為1) 頁面
})
}