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

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

新聞中心

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

頁面路由

在小程序中所有頁面的路由全部由框架進行管理。

頁面棧

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

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

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

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

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

路由方式

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

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

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

當(dāng)前頁面路由后頁面觸發(fā)的生命周期(按順序)
AANothing happend
ABA.onHide(), B.onLoad(), B.onShow()
AB(再次打開)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ā)進入)AD.onUnload(), A.onLoad(), A.onShow()
D(從轉(zhuǎn)發(fā)進入)BD.onUnload(), B.onLoad(), B.onShow()

Tips:

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

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