网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序getCurrentPages()函數詳解

發布時間:2021-06-29 09:04 所屬欄目:小程序開發教程

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’


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/26818.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×