微信小程序幾種頁面跳轉(zhuǎn)

wx.reLaunch和wx.navigateTo,wx.navigateTo的區(qū)別
wx.navigateTo :用于保留當前頁面、跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面,使用 wx.navigateBack可以返回到原頁面。對于頁面不是特別多的小程序,通常推薦使用 wx.navigateTo進行跳轉(zhuǎn), 以便返回原頁面,以提高加載速度。當頁面特別多時,則不推薦使用。

wx.redirectTo: 當頁面過多時,被保留頁面會擠占微信分配給小程序的內(nèi)存,或是達到微信所限制的 5 層頁面棧。這時,我們應(yīng)該考慮選擇 wx.redirectTo。wx.redirectTo()用于關(guān)閉當前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面。這樣的跳轉(zhuǎn),可以避免跳轉(zhuǎn)前頁面占據(jù)運行內(nèi)存,但返回時頁面需要重新加載,增加了返回頁面的顯示時間.
wx.reLaunch: wx.reLaunch()與 wx.redirectTo()的用途基本相同, 只是 wx.reLaunch()先關(guān)閉了內(nèi)存中所有保留的頁面,再跳轉(zhuǎn)到目標頁面。

wx.switchTab: 對于跳轉(zhuǎn)到 tab bar 的頁面,最好選擇 wx.switchTab(),它會先關(guān)閉所有非 tab bar 的頁面。其次,也可以選擇 wx.reLaunch(),它也能實現(xiàn)從非 tab bar 跳轉(zhuǎn)到 tab bar,或在 tab bar 間跳轉(zhuǎn),效果等同 wx.switchTab()。使用其他跳轉(zhuǎn) API 來跳轉(zhuǎn)到 tab bar,則會跳轉(zhuǎn)失敗。

wx.navigateBack:用于關(guān)閉當前頁面,并返回上一頁面或多級頁面。開發(fā)者可通過 getCurrentPages() 獲取當前的頁面棧,決定需要返回幾層。這個 API 需要填寫的參數(shù)只有 delta,表示要返回的頁面數(shù)。若 delta 的取值大于現(xiàn)有可返回頁面數(shù)時,則返回到用戶進入小程序的第一個頁面。當不填寫 delta 的值時,就默認其為 1(注意,默認并非取 0),即返回上一頁面。

版權(quán)聲明:本文為CSDN博主「Tencent IT」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/weixin_44217741/article/details/88757767

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容