W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
getCurrentPages()
方法用于獲取當(dāng)前頁(yè)面棧的實(shí)例,返回頁(yè)面數(shù)組棧。第一個(gè)元素為首頁(yè),最后一個(gè)元素為當(dāng)前頁(yè)面。
框架以棧的形式維護(hù)當(dāng)前的所有頁(yè)面。路由切換與頁(yè)面棧的關(guān)系如下:
路由方式 | 頁(yè)面棧表現(xiàn) |
---|---|
初始化 | 新頁(yè)面入棧 |
打開新頁(yè)面 | 新頁(yè)面入棧 |
頁(yè)面重定向 | 當(dāng)前頁(yè)面出棧,新頁(yè)面入棧 |
頁(yè)面返回 | 當(dāng)前頁(yè)面出棧 |
Tab 切換 | 頁(yè)面全部出棧,只留下新的 Tab 頁(yè)面 |
下面代碼可以用于檢測(cè)當(dāng)前頁(yè)面棧是否具有 5 層頁(yè)面深度。
if (getCurrentPages().length === 5) {
my.redirectTo({
url: '/pages/logs/logs'
});
} else {
my.navigateTo({
url: '/pages/index/index'
});
}
注意: 不要嘗試修改頁(yè)面棧,會(huì)導(dǎo)致路由以及頁(yè)面狀態(tài)錯(cuò)誤。
A:JSON.stringify(getCurrentPages()[N].proto.route),可以獲取到頁(yè)面路徑(N 為頁(yè)面數(shù)組棧中頁(yè)面對(duì)象所在序號(hào),最大值為當(dāng)前頁(yè))。
A:不可以,只能獲取頁(yè)面棧,無法獲取參數(shù)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: