免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

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

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

getCurrentPages() 函數(shù)用于獲取當(dāng)前頁面棧的實例,以數(shù)組形式按棧的順序給出,第一個元素為首頁,最后一個元素為當(dāng)前頁面。 注意:

不要嘗試修改頁面棧,會導(dǎo)致路由以及頁面狀態(tài)錯誤。
不要在 App.onLaunch 的時候調(diào)用 getCurrentPages(),此時page 還沒有生成。

熟悉頁面棧后才能更好的使用getCurrentPages(),下面將列舉幾種常用的使用場景:
1、利用頁面棧的長度
例如:進入小程序非默認首頁時,需要提供返回首頁的按鈕或者執(zhí)行其它事件

  onShow() {
   let pages = getCurrentPages(); //當(dāng)前頁面棧
   if (pages.length == 1) {
   //todo
    }
  },

 



2、跨頁面賦值

let pages = getCurrentPages();//當(dāng)前頁面棧
let prevPage = pages[pages.length - 2];//上一頁面
prevPage.setData({
    //直接給上移頁面賦值
});

  



3、頁面跳轉(zhuǎn)后自動刷新
 //舉例

wx.switchTab({
         url: '../index/index',
         success: function (e) {
             var page = getCurrentPages().pop(); //當(dāng)前頁面
             if (page == undefined || page == null) return;
             page.onLoad(); //或者其它操作
         }
     })

  
4、獲取當(dāng)前頁面相關(guān)信息
 

let pages = getCurrentPages(); //當(dāng)前頁面棧
 //當(dāng)前頁面為頁面棧的最后一個元素
 let prevPage = pages[pages.length - 1];//當(dāng)前頁面
 or
 // pop() 方法用于刪除并返回數(shù)組的最后一個元素
 let prevPage = pages.pop();//當(dāng)前頁面
  
 console.log( prevPage.route) //舉例:輸出為‘pages/index/index’


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/26818.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點擊咨詢
在線客服