getCurrentPages() 函數用於獲取當前頁面棧的實例,以數組形式按棧的順序給出,第一個元素爲首頁,最後一個元素爲當前頁面。 注意: 不要嘗試修改頁面棧,會致使路由以及頁面狀態錯誤。 不要在 App.onLaunch 的時候調用 getCurrentPages(),此時page 尚未生成。 熟悉頁面棧後才能更好的使用getCurrentPages(),下面將列舉幾種經常使用的使用場景: 1、利用頁面棧的長度 例如:進入小程序非默認首頁時,須要提供返回首頁的按鈕或者執行其它事件 onShow() { let pages = getCurrentPages(); //當前頁面棧 if (pages.length == 1) { //todo } }, 2、跨頁面賦值 let pages = getCurrentPages();//當前頁面棧 let prevPage = pages[pages.length - 2];//上一頁面 prevPage.setData({ //直接給上移頁面賦值 }); 3、頁面跳轉後自動刷新 //舉例 wx.switchTab({ url: '../index/index', success: function (e) { var page = getCurrentPages().pop(); //當前頁面 if (page == undefined || page == null) return; page.onLoad(); //或者其它操做 } }) 4、獲取當前頁面相關信息 let pages = getCurrentPages(); //當前頁面棧 //當前頁面爲頁面棧的最後一個元素 let prevPage = pages[pages.length - 1];//當前頁面 or // pop() 方法用於刪除並返回數組的最後一個元素 let prevPage = pages.pop();//當前頁面 console.log( prevPage.route) //舉例:輸出爲‘pages/index/index’ 以上就是我在微信小程序開發中常常會遇到的getCurrentPages()使用場景