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