A-B-A过程。html
//A页面 data = { value:'' } onShow(){ console.log(this.value) } //跳转到B页面 methods ={ goB(){ wepy.navigateTo({ url: B); } }
//B页面 onLoad(options){ } methods = { goBackA(){ var pages = getCurrentPages(); // 获取页面栈 var prevPage = pages[pages.length - 2]; // 上一个页面 prevPage.setData({ value:2 }) wepy.navigateBack({ delta: 1 }) } }
开始以为不是很简单嘛,原生就有git
意想不到的状况发生了,在A页面onShow方法中打印value是空,也取不到,可是页面能渲染。。。懵逼了啊github
最后在公司大神提醒下看了试了preload方法
官网地址api
this.$preload('preload',preloadData) wepy.navigateTo({ url: B);
而后完美实现,是否是超简单。。
具体preload用法参考 http://www.javashuo.com/article/p-hibdsxrt-hb.htmlthis