微信小程序之tab切换后执行onload
目录
微信小程序之tab切换后执行onload
小程序tab切换后,不会执行onload操作,那么我们在某tab列表进入详情后,再次返回列表,需要重新刷新页面,该如何处理?
方法一:
wx.switchTab({
url: '../index/index',
success: function(e) {
var page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.onLoad();
}
})
在调用wx.switchTab后,通过success操作,调用getCurrentPages().pop()方法获取上一个页面的页面栈(不能在onlaunch的时候调用,此时page还未生成),从而实现再当前页面调用其他page的刷新操作
注意: 真机好像无效
方法二:
利用reLaunch跳转页面
wx.reLaunch():关闭所有页面,打开到应用内的某个页面,会执行onLoad操作
wx.reLaunch({
url: '../../pages/index/index?city=' + this.data.currentLocation,
});
完美解决。。。