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();
-
-
}
|