共计 529 个字符,预计需要花费 2 分钟才能阅读完成。
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
文笔一般,给个赞吧
正文完