日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)小程序教程:微信小程序 頁(yè)面路由

頁(yè)面路由

在小程序中所有頁(yè)面的路由全部由框架進(jìn)行管理。

頁(yè)面棧

框架以棧的形式維護(hù)了當(dāng)前的所有頁(yè)面。 當(dāng)發(fā)生路由切換的時(shí)候,頁(yè)面棧的表現(xiàn)如下:

路由方式頁(yè)面棧表現(xiàn)
初始化新頁(yè)面入棧
打開(kāi)新頁(yè)面新頁(yè)面入棧
頁(yè)面重定向當(dāng)前頁(yè)面出棧,新頁(yè)面入棧
頁(yè)面返回頁(yè)面不斷出棧,直到目標(biāo)返回頁(yè)
Tab 切換頁(yè)面全部出棧,只留下新的 Tab 頁(yè)面
重加載頁(yè)面全部出棧,只留下新的頁(yè)面

開(kāi)發(fā)者可以使用 getCurrentPages() 函數(shù)獲取當(dāng)前頁(yè)面棧。

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

頁(yè)面棧示例:頁(yè)面棧遵循先進(jìn)后出的規(guī)則,當(dāng)前也在最上面。

路由方式

對(duì)于路由的觸發(fā)方式以及頁(yè)面生命周期函數(shù)如下:

路由方式觸發(fā)時(shí)機(jī)路由前頁(yè)面路由后頁(yè)面
初始化小程序打開(kāi)的第一個(gè)頁(yè)面onLoad, onShow
打開(kāi)新頁(yè)面調(diào)用 API wx.navigateTo
使用組件 
onHideonLoad, onShow
頁(yè)面重定向調(diào)用 API wx.redirectTo
使用組件 
onUnloadonLoad, onShow
頁(yè)面返回調(diào)用 API wx.navigateBack
使用組件
用戶按左上角返回按鈕
onUnloadonShow
Tab 切換調(diào)用 API wx.switchTab
使用組件 
用戶切換 Tab
各種情況請(qǐng)參考下表
重啟動(dòng)調(diào)用 API wx.reLaunch
使用組件 
onUnloadonLoad, onShow

Tab 切換對(duì)應(yīng)的生命周期(以 A、B 頁(yè)面為 Tabbar 頁(yè)面,C 是從 A 頁(yè)面打開(kāi)的頁(yè)面,D 頁(yè)面是從 C 頁(yè)面打開(kāi)的頁(yè)面為例):

當(dāng)前頁(yè)面路由后頁(yè)面觸發(fā)的生命周期(按順序)
AANothing happend
ABA.onHide(), B.onLoad(), B.onShow()
AB(再次打開(kāi))A.onHide(), B.onShow()
CAC.onUnload(), A.onShow()
CBC.onUnload(), B.onLoad(), B.onShow()
DBD.onUnload(), C.onUnload(), B.onLoad(), B.onShow()
D(從轉(zhuǎn)發(fā)進(jìn)入)AD.onUnload(), A.onLoad(), A.onShow()
D(從轉(zhuǎn)發(fā)進(jìn)入)BD.onUnload(), B.onLoad(), B.onShow()

Tips:

  • navigateToredirectTo 只能打開(kāi)非 tabBar 頁(yè)面。
  • switchTab 只能打開(kāi)tabBar 頁(yè)面。
  • reLaunch 可以打開(kāi)任意頁(yè)面。
  • 頁(yè)面底部的 tabBar 由頁(yè)面決定,即只要是定義為 tabBar 的頁(yè)面,底部都有 tabBar
  • 調(diào)用頁(yè)面路由帶的參數(shù)可以在目標(biāo)頁(yè)面的onLoad中獲取。

網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)小程序教程:微信小程序 頁(yè)面路由
當(dāng)前路徑:http://www.5511xx.com/article/ccoshss.html