小程序的五種跳轉方式:
wx.redirectTo(Object object) :關閉當前頁面,跳轉到應用內的某個頁面。但是不允許跳轉到 tabbar 頁面。
wx.navigateTo(Object object): 保留當前頁面,跳轉到應用內的某個頁面。但是不能跳到 tabbar 頁面。使用 wx.navigateBack 可以返回到原頁面。小程序中頁面棧最多十層。
wx.navigateBack(Object object): 關閉當前頁面,返回上一頁面或多級頁面。可通過 getCurrentPages 獲取當前的頁面棧,決定需要返回幾層。
wx.switchTab(Object object): 跳轉到 tabBar 頁面,並關閉其他所有非 tabBar 頁面。
wx.reLaunch(Object object): 關閉所有頁面,打開到應用內的某個頁面。
總結:簡單的說redirect是關閉當前頁的跳轉,navigate是不關閉當前頁面的跳轉,switchTab專門用於跳轉Tab,reLaunch是先關閉所有頁面再跳轉。
注意:Tabber中的頁面只能使用switchTab來進行頁面跳轉,使用redirectto或者navigateto是無效的,且程序不會報錯。