【原因】如果tab之前已经打开,再跳转到tab页是不走任何生命周期的。
【解决】所以只能获取当前打开的所有页,再找到最后的那个页面即时当前显示的页面,跳转成功的那个页面。
再调用onShow方法强制刷新!
【代码片段】
wx.switchTab({
url: '../index/index',
success: function (e) {
var page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.onShow();
}
})