小程序跳轉的幾種方法及問題


wx.navigateTo({})

保留當前頁面,跳轉到應用內的某個頁面,使用 wx.navigateBack 可以返回;對於頁面不是特別多的小程序,通常推薦使用 wx.navigateTo 進行跳轉, 以便返回原頁面,以提高加載速度。當頁面特別多時,則不推薦使用。

wx.redirectTo({})

當頁面過多時,被保留頁面會擠占微信分配給小程序的內存,或是達到微信所限制的 5 層頁面棧。這時,我們應該考慮選擇 wx.redirectTo 。 wx.redirectTo() 用於關閉當前頁面,跳轉到應用內的某個頁面。這樣的跳轉,可以避免跳轉前頁面占據運行內存,但返回時頁面需要重新加載,增加了返回頁面的顯示時間。

使用組件 <navigator>

示例: <navigator url='../test/test'>點擊跳轉</navigator>

wx.switchTab({})

跳轉到tabBar的某個頁面(需在 app.json 的 tabBar 字段定義的頁面),switchTab只能跳轉到帶有tab的頁面,不能跳轉到不帶tab的頁面,路徑后不能帶參數.

如果你寫的路徑路由是正確的,但是發現點擊了,一點反應也沒有,很可能是下下面幾種原因:

1:你要跳轉的是tabBar中的頁面,需要用到專屬的跳轉方法switchtab

2:在app.js中沒有配置該頁面

3:頁面層級是不是超過五層了。可以用wx.redirectTo


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM