小程序路由和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