uniapp微信小程序
请问一下
我要从 b页面返回到a页面, a页面进行数据更新, 请问如何让a页面知道是从b页面返回的? 因为b页面,我返回上一级的方式是通过ios微信自带的在屏幕最左边右滑一下就会返回上一页, 所以并没有办法通过什么b页面的生命周期调用 uni.navgaiback 这种方式,
另外一种办法是 a页面通过onshow去监听, 但是这样子别的页面返回到a页面 onshow也会调用了, 浪费服务器性能。请问该怎么解决 从 b页面返回到a页面 并让a页面进行刷新呢?
uniapp微信小程序
请问一下
我要从 b页面返回到a页面, a页面进行数据更新, 请问如何让a页面知道是从b页面返回的? 因为b页面,我返回上一级的方式是通过ios微信自带的在屏幕最左边右滑一下就会返回上一页, 所以并没有办法通过什么b页面的生命周期调用 uni.navgaiback 这种方式,
另外一种办法是 a页面通过onshow去监听, 但是这样子别的页面返回到a页面 onshow也会调用了, 浪费服务器性能。请问该怎么解决 从 b页面返回到a页面 并让a页面进行刷新呢?
很简单。
在b页面的onUnload周期函数里面定义一个全局变量
onUnload() {
uni.$backurl = 'bbb';
}
在a页面的onShow周期函数判断逻辑
onShow() {
if(uni.$backurl === 'bbb') {
// 在这里调用刷新数据方法
this.getList();
// 然后释放内存
uni.$backurl = null;
}
}