【原因】
如果tab之前已经打开,再跳转到tab页是不走任何生命周期的。

【解决】
通过getCurrentPages()方法获取当前打开的所有页,找到最后打开的页面(即:当前显示的页面),再调用onShow方法强制刷新!

【代码片段】

wx.switchTab({  
  url: '../index/index',  
  success: function (e) {  
    var page = getCurrentPages().pop();  
    if (page == undefined || page == null){
        return; 
    } 
    page.onShow();  
  }
})

标签: MinAPP,switchtab

添加新评论