1、微信小程序從redirect到tab不刷新
小程序需要判斷用戶是否登錄,來顯示不同的內容。當登錄失效后需要重新登錄并刷新頁面,一般我們用 redirect 或者 switchTab 方法進行頁面間的跳轉,通過getCurrentPages() 拿到頁面棧(數組,最多五個),最后一個就是當前頁面的路徑。
自然而然想到這樣來刷新當前頁:
-
const reload= () => {
-
let curPage = getCurrentPages().pop().__route__;
-
wx.redirectTo({
-
url: '/' + curPage
-
})
-
-
}
這段代碼在小程序內頁工作的很好,但一到tab頁就GG思密達了——并!不!會!刷!新! 下面的方法可以解決:
-
const reload= () => {
-
let curPage = getCurrentPages().pop();
-
if (page == undefined || page == null) return;
-
page.onShow();
-
-
}
|