微信小程序頁(yè)面路由——讓你的應(yīng)用更加靈活高效
在開(kāi)發(fā)小程序時(shí),我們需要對(duì)其生命周期及頁(yè)面路由有所了解,而頁(yè)面路由是小程序中非常重要的一部分。它可以幫助我們精細(xì)地控制用戶的操作路徑,增強(qiáng)用戶體驗(yàn)以及提升交互性。
1. 頁(yè)面棧
所有頁(yè)面在小程序中均由框架進(jìn)行管理,并以棧的形式維護(hù)當(dāng)前所有的頁(yè)面。當(dāng)進(jìn)行路由切換時(shí),頁(yè)面棧會(huì)按照不同的方式進(jìn)行變化。常見(jiàn)的頁(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ā)者可以通過(guò)調(diào)用getCurrentPages()
函數(shù)獲取當(dāng)前頁(yè)面棧。該函數(shù)會(huì)返回一個(gè)按照棧順序排列的數(shù)組,第一個(gè)元素為首頁(yè),最后一個(gè)元素為當(dāng)前頁(yè)面。
2. 路由方式及生命周期函數(shù)
路由方式主要指用戶操作觸發(fā)不同的路由事件,比如打開(kāi)新頁(yè)面、頁(yè)面重定向、頁(yè)面返回等。對(duì)于這些路由事件,小程序中也預(yù)置了一些生命周期函數(shù)。
路由方式 |
觸發(fā)時(shí)機(jī) |
路由前頁(yè)面 |
路由后頁(yè)面 |
初始化 |
小程序打開(kāi)的第一個(gè)頁(yè)面 |
|
onLoad, onShow |
打開(kāi)新頁(yè)面 |
調(diào)用API wx.navigateTo / 使用組件 navigator open-type="navigateTo" |
onHide |
onLoad, onShow |
頁(yè)面重定向 |
調(diào)用API wx.redirectTo / 使用組件 navigator open-type="redirectTo" |
onUnload |
onLoad, onShow |
頁(yè)面返回 |
調(diào)用API wx.navigateBack / 使用組件 navigator open-type="navigateBack" / 用戶按左上角返回按鈕 |
onUnload |
onShow |
Tab 切換 |
調(diào)用API wx.switchTab / 使用組件navigator open-type="switchTab" / 用戶切換Tab |
|
各種情況請(qǐng)參考下表 |
重啟動(dòng) |
<本文由himall原創(chuàng),商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)標(biāo)明:himall原創(chuàng)>
多用戶商城系統(tǒng)解決方案
滿足不同行業(yè)發(fā)展電商的需求,HiMall更有針對(duì)性的提供不同行業(yè)內(nèi)的電商解決方案
-
跨境電商解決方案
支持直郵/保稅模式
對(duì)接海關(guān)/保稅倉(cāng)
支持多國(guó)國(guó)際語(yǔ)言
對(duì)接Paypal國(guó)際支付
幫助跨境外貿(mào)企業(yè)搭建跨境進(jìn)口/出口電商平臺(tái),搶占國(guó)際電商市場(chǎng),針對(duì)企業(yè)需求定制個(gè)性化跨境電商解決方案
了解跨境方案
-
分賬解決方案
迎合金融監(jiān)管要求
規(guī)避“二清”結(jié)算
節(jié)約平臺(tái)財(cái)務(wù)成本
降低平臺(tái)招商成本
在合法、合規(guī)的前提下,為電商平臺(tái)提供資金收付、賬戶管理、資金合規(guī)等一體化整體解決方案
了解分賬方案
-
B2B批發(fā)解決方案
多級(jí)階梯批發(fā)價(jià)
布局全渠道批發(fā)入口
專(zhuān)屬批發(fā)訂貨市場(chǎng)
銀聯(lián)B2B大額支付
為企業(yè)快速搭建綜合性B2B批發(fā)電商平臺(tái),整合線下批發(fā)資源,拓展線上批發(fā)渠道,實(shí)現(xiàn)批發(fā)業(yè)務(wù)24小時(shí)在線經(jīng)營(yíng)
了解B2B方案
更多電商解決方案>
【本站聲明】
1、本網(wǎng)站發(fā)布的該篇文章,目的在于分享電商知識(shí)及傳遞、交流相關(guān)電商信息,以便您學(xué)習(xí)或了解電商知識(shí),請(qǐng)您不要用于其他用途;
2、該篇文章中所涉及的商標(biāo)、標(biāo)識(shí)的商品/服務(wù)并非來(lái)源于本網(wǎng)站,更非本網(wǎng)站提供,與本網(wǎng)站無(wú)關(guān),系他人的商品或服務(wù),本網(wǎng)站對(duì)于該類(lèi)商標(biāo)、標(biāo)識(shí)不擁有任何權(quán)利;
3、本網(wǎng)站不對(duì)該篇文章中所涉及的商標(biāo)、標(biāo)識(shí)的商品/服務(wù)作任何明示或暗示的保證或擔(dān)保;
4、本網(wǎng)站不對(duì)文章中所涉及的內(nèi)容真實(shí)性、準(zhǔn)確性、可靠性負(fù)責(zé),僅系客觀性描述,如您需要了解該類(lèi)商品/服務(wù)詳細(xì)的資訊,請(qǐng)您直接與該類(lèi)商品/服務(wù)的提供者聯(lián)系。
X
開(kāi)店咨詢9:00-22:00
4006-089-731
預(yù)約回電開(kāi)店顧問(wèn)將在10分鐘內(nèi)向您致電
X
您好1,我是您的專(zhuān)屬產(chǎn)品顧問(wèn)
掃碼添加我微信,獲取免費(fèi)試用權(quán)
掃碼添加|免費(fèi)獲取
- 匹配模式
- 系統(tǒng)演示
- 開(kāi)店好禮
- 行業(yè)案例
聯(lián)系電話:4006-089-731
X
您好,我是您的專(zhuān)屬產(chǎn)品顧問(wèn)
申請(qǐng)?bào)w驗(yàn)系統(tǒng)
掃碼添加|免費(fèi)獲取
- 匹配模式
- 系統(tǒng)演示
- 開(kāi)店好禮
- 行業(yè)案例
X
沒(méi)錯(cuò),可以0元開(kāi)店
適合想通過(guò)微信小程序開(kāi)店做生意的個(gè)人或商家