使用页面栈。
获取页面数组 最后一个项是当前页面
var pages = getCurrentPages();
// 获取当前页面
var currPage = pages[pages.length - 1];
因为我们修改商一个页面的数据,所以获取当前页面的上一个页面
var prePage = pages[pages.length-2];
// 然后就是和之前修改data上的数据一样
prePage.setData({num:1})
然后就是返回了 wx.navigateBack();
完整演示:
我的需求是跳到别的页面获取城市然后再返回
var pages = getCurrentPages();
var currPage = pages[pages.length - 1]; //当前页面
var prevPage = pages[pages.length - 2]; //上一个页面
console.log(tabs[tabIndex])
tabs[tabIndex].city = chooseCity;
// //直接调用上一个页面的setData()方法,把数据存到上一个页面中去
prevPage.setData({
citys: chooseCity,
tabs
})
wx.navigateBack();
网友评论