wx.switchTab 跳轉(zhuǎn)頁面不刷新數(shù)據(jù)
業(yè)務(wù)代碼場景
從a界面帶參數(shù)跳轉(zhuǎn)到b界面轨功,b界面再把結(jié)果返回到界面。
- 以下代碼在開發(fā)工具或真機(jī)調(diào)試下有效果傅物,在體驗版本無效
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()
以下是正確的寫法卒暂,以下代碼在開發(fā)者工具無效,在體驗版有效
- 我是b界面
wx.switchTab({
url : 'page/a/a'
})
- 我是a界面娄帖,此處的B傳值回A也祠,用了緩存
onShow(){
var that = this;
// 寄件人信息
wx.getStorage({
key: 'senderInfo',
success(res) {
console.log('走我',res);
//此處正常寫法
}
})
}