小程式的頁面棧及跳轉方式總結
阿新 • • 發佈:2018-12-15
一、頁面棧的處理總結:
二、跳轉方式總結:
- 利用API跳轉
// 保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack可以返回到原頁面。 // 注意:呼叫 navigateTo 跳轉時,呼叫該方法的頁面會被加入堆疊,但是 redirectTo wx.navigateTo({ url: 'page/home/home?user_id=1' }) // 關閉當前頁面,返回上一頁面或多級頁面。可通過 getCurrentPages() 獲取當前的頁面棧,決定需要返回幾層。 wx.navigateTo({ url: 'page/home/home?user_id=1' // 頁面 A }) wx.navigateTo({ url: 'page/detail/detail?product_id=2' // 頁面 B }) // 跳轉到頁面 A wx.navigateBack({ delta: 2 //返回指定頁面 }) // 關閉當前頁面,跳轉到應用內的某個頁面。 wx.redirectTo({ url: 'page/home/home?user_id=111' }) // 跳轉到tabBar頁面(在app.json中註冊過的tabBar頁面),同時關閉其他非tabBar頁面。 wx.switchTab({ url: 'page/index/index' }) // 關閉所有頁面,開啟到應用內的某個頁面。 wx.reLanch({ url: 'page/home/home?user_id=111' })
- 組建跳轉
// redirect 對應 API 中的 wx.redirect 方法 <navigator url="/page/redirect/redirect?title=redirect" open-type="redirect">在當前頁開啟</navigator> // navigator 元件預設的 open-type 為 navigate <navigator url="/page/navigate/navigate?title=navigate">跳轉到新頁面</navigator> // switchTab 對應 API 中的 wx.switchTab 方法 <navigator url="/page/index/index" open-type="switchTab">切換 Tab</navigator> // reLanch 對應 API 中的 wx.reLanch 方法 <navigator url="/page/redirect/redirect?title=redirect" open-type="redirect">//關閉所有頁面,開啟到應用內的某個頁面 // navigateBack 對應 API 中的 wx.navigateBack 方法 <navigator url="/page/index/index" open-type="navigateBack">關閉當前頁面,返回上一級頁面或多級頁面</navigator>