小程序路由和onHide(),onUnload()的一些问题


(1)路由跳转以及事件监听
1.wx.navigateTo
1)保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面,左上角有返回上一页按钮
2)会触发当前页面的onHide()
2.wx.redirectTo
1)关闭当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面,左上角有返回上一页按钮
2)会触发当前页面的onUnload()
3.wx.reLaunch
1)关闭所有页面,打开到应用内的某个页面,左上角有返回首页按钮
2)会触发除了某个页面以外的所有页面的onUnload()
4.wx.navigateBack
1)关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。

(2)上一页刷新的方法
子页面

```
changeParentData: function () {
var pages =getCurrentPages();
if (pages.length >1) {
var beforePage = pages[pages.length- 2];
// beforePage.changeData();
beforePage.onLoad(); //onLoad()方法,上面的changeData()在原生中可以,在taro-vue中不生效
}
},
```
父页面

```
changeData:function(){
刷新的方法
},
```


1、监听到返回上一页的行为
1)触发当前页面的onUnload()


2.监听进入下一页的行为
1)wx.redirectTo触发当前页面的onUnload()
wx.navigateTo触发当前页面的onHide()
wx.reLaunch触发除了即将要跳转的页面以外的页面的onHide()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM