網(wǎng)站做代理服務(wù)器市場(chǎng)營銷考試題目及答案2022
在微信小程序中,用于頁面跳轉(zhuǎn)的API主要有以下幾個(gè),但通常不需要5個(gè)那么多,因?yàn)樗鼈兊墓δ芨饔袀?cè)重,用于不同的跳轉(zhuǎn)場(chǎng)景。以下是這些API及其詳細(xì)代碼和區(qū)別:
-
wx.navigateTo(OBJECT)
用于保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面,使用
wx.navigateBack
可以返回到原頁面。javascript
wx.navigateTo({ url: 'pages/detail/detail?id=1' })
區(qū)別:跳轉(zhuǎn)后原頁面還在,可以通過
wx.navigateBack
返回。 -
wx.redirectTo(OBJECT)
關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面。
javascript
wx.redirectTo({ url: 'pages/detail/detail?id=1' })
區(qū)別:跳轉(zhuǎn)后原頁面被關(guān)閉,不能返回。
-
wx.reLaunch(OBJECT)
關(guān)閉所有頁面,打開到應(yīng)用內(nèi)的某個(gè)頁面。
javascript
wx.reLaunch({ url: 'pages/index/index' })
區(qū)別:關(guān)閉所有頁面,打開新頁面,不能返回。
-
wx.switchTab(OBJECT)
跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他非 tabBar 頁面。
javascript
wx.switchTab({ url: '/pages/index/index' })
區(qū)別:只能跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他非 tabBar 頁面。
-
wx.navigateBack(OBJECT)
關(guān)閉當(dāng)前頁面,返回上一頁面或多級(jí)頁面??赏ㄟ^?
getCurrentPages()
?獲取當(dāng)前的頁面棧,決定需要返回幾層。javascript
wx.navigateBack({ delta: 1 // 返回上一頁,如果 delta 大于現(xiàn)有頁面數(shù),則返回到首頁 })
區(qū)別:它不是跳轉(zhuǎn)到新頁面,而是返回到上一頁面或多級(jí)頁面。
請(qǐng)注意,上面的URL路徑通常是以pages/
開頭的相對(duì)路徑,但在wx.switchTab
中,如果是tabBar頁面,可以使用絕對(duì)路徑(以/
開頭)。
此外,還有一些其他與頁面跳轉(zhuǎn)相關(guān)的API,如wx.reOpenLaunchApp
(小程序被用戶從后臺(tái)態(tài)切換到前臺(tái)態(tài)時(shí)執(zhí)行),但這并不直接用于頁面跳轉(zhuǎn)。
在實(shí)際開發(fā)中,應(yīng)根據(jù)不同的場(chǎng)景和需求選擇適合的跳轉(zhuǎn)方式。