WeChat applet development documentation
/ 微信小程序API 導(dǎo)航
微信小程序API 導(dǎo)航
一、wx.navigateTo(OBJECT)
保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面,使用wx.navigateBack
可以返回到原頁面。
OBJECT 參數(shù)說明:
示例代碼:
wx.navigateTo({ url: 'test?id=1' })
//test.js Page({ onLoad: function(option){ console.log(option.query) } })
注意:為了不讓用戶在使用小程序時造成困擾,我們規(guī)定頁面路徑只能是五層,請盡量避免多層級的交互方式。
二、wx.redirectTo(OBJECT)
關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面。
OBJECT 參數(shù)說明:
示例代碼:
wx.redirectTo({ url: 'test?id=1' })
三、wx.navigateBack(OBJECT)
關(guān)閉當(dāng)前頁面,返回上一頁面或多級頁面??赏ㄟ^ getCurrentPages()
) 獲取當(dāng)前的頁面棧,決定需要返回幾層。
OBJECT 參數(shù)說明:
參數(shù) | 類型 | 默認(rèn)值 | 說明 |
---|---|---|---|
delta | Number | 1 | 返回的頁面數(shù),如果 delta 大于現(xiàn)有頁面數(shù),則返回到首頁。 |
示例代碼:
// 注意:調(diào)用 navigateTo 跳轉(zhuǎn)時,調(diào)用該方法的頁面會被加入堆棧,而 redirectTo 方法則不會。見下方示例代碼 // 此處是A頁面 wx.navigateTo({ url: 'B?id=1' }) // 此處是B頁面 wx.redirectTo({ url: 'C?id=1' }) // 在C頁面內(nèi) navigateBack,將返回A頁面 wx.navigateBack()
四、wx.switchTab(OBJECT)
跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他所有非 tabBar 頁面
OBJECT 參數(shù)說明:
示例代碼:
{ "tabBar": { "list": [{ "pagePath": "index", "text": "首頁" },{ "pagePath": "other", "text": "其他" }] } }
wx.switchTab({ url: '/index' })
Bug & Tip
tip
: wx.navigateTo 和 wx.redirectTo 不允許跳轉(zhuǎn)到 tabbar 頁面,只能用 wx.switchTab 跳轉(zhuǎn)到 tabbar 頁面