1. 利用小程序提供的 API 跳轉:json
一、navigateTo // 保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack能夠返回到原頁面。 // 注意:調用 navigateTo 跳轉時,調用該方法的頁面會被加入堆棧,可是 redirectTo wx.navigateTo({ url: 'page/home/home?user_id=111' })
二、navigateBack // 關閉當前頁面,返回上一頁面或多級頁面。可經過 getCurrentPages() 獲取當前的頁面棧,決定須要返回幾層。 wx.navigateTo({ url: 'page/home/home?user_id=111' // 頁面 A }) wx.navigateTo({ url: 'page/detail/detail?product_id=222' // 頁面 B }) // 跳轉到頁面 A wx.navigateBack({ delta: 2 })
三、redirectTo // 關閉當前頁面,跳轉到應用內的某個頁面。 wx.redirectTo({ url: 'page/home/home?user_id=111' })
四、switchTab // 跳轉到tabBar頁面(在app.json中註冊過的tabBar頁面),同時關閉其餘非tabBar頁面。 wx.switchTab({ url: 'page/index/index' })
五、reLanch // 關閉全部頁面,打開到應用內的某個頁面。 wx.reLanch({ url: 'page/home/home?user_id=111' })
2. wxml 頁面組件跳轉(能夠經過設置open-type屬性指明頁面跳轉方式):小程序
一、navigateTo // navigator 組件默認的 open-type 爲 navigate <navigator url="/page/navigate/navigate?title=navigate" hover-class="navigator-hover">跳轉到新頁面</navigator>
二、navigateBack // navigateBack 對應 API 中的 wx.navigateBack 方法 <navigator url="/page/index/index" open-type="navigateBack" hover-class="other-navigator-hover">關閉當前頁面,返回上一級頁面或多級頁面</navigator>
三、redirectTo // redirect 對應 API 中的 wx.redirect 方法 <navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">在當前頁打開</navigator>
四、switchTab // switchTab 對應 API 中的 wx.switchTab 方法 <navigator url="/page/index/index" open-type="switchTab" hover-class="other-navigator-hover">切換 Tab</navigator>
五、reLanch // reLanch 對應 API 中的 wx.reLanch 方法 <navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">關閉全部頁面,打開到應用內的某個頁面</navigator>