A-B-A过程。
//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
})
}
}
开始觉得不是很简单嘛,原生就有
意想不到的情况发生了,在A页面onShow方法中打印value是空,也取不到,但是页面能渲染。。。懵逼了啊
最后在公司大神提醒下看了试了preload方法
官网地址
A页面修改如下
this.$preload('preload',preloadData)
wepy.navigateTo({ url: B);
然后完美实现,是不是超简单。。
具体preload用法参考 https://www.cnblogs.com/l-yabiao/p/9136327.html
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。