wx.switchTab 跳转页面不刷新数据
业务代码场景
从a界面带参数跳转到b界面,b界面再把结果返回到界面。
- 以下代码在开发工具或真机调试下有效果,在体验版本无效
wx.switchTab({
url : 'page/a/a',
success(res){
let page = getCurrentPages().pop();
if(page == undefined || page == null){
return
}
page.onLoad();
}
})
- 画重点的来了,这里的page.onLoad(),会刷新的是b界面的onLoad()方法,我们想要的操作是刷新a界面的onLoad方法,switchTab并不会刷新界面,官方给出的方法是onShow()
以下是正确的写法,以下代码在开发者工具无效,在体验版有效
- 我是b界面
wx.switchTab({
url : 'page/a/a'
})
- 我是a界面,此处的B传值回A,用了缓存
onShow(){
var that = this;
// 寄件人信息
wx.getStorage({
key: 'senderInfo',
success(res) {
console.log('走我',res);
//此处正常写法
}
})
}