解决微信小程序使用switchTab跳转后页面不刷新的问题

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

switchTab成功跳转后调用success,此时可以拿到跳转后页面的page对象,从而调用页面onLoad方法重载页面;微信后期应该会加相应的参数来决定是否刷新跳转

上面的方法有部分手机在测试的时候不运行,可以使用另外一种方法:

当switchTab点击过的时候,只有第一次加载数据,第二次点击的时候是不刷新数据的,这个时候只要在需要每次点击都刷新数据的switchTab页的js里加上onShow的方法即可

 onShow:function(e){ this.onLoad();
 },

 

玩咖指针 2020-09-12 14:46:46