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()使用場景