微信小程序wx.switchTab跳轉(zhuǎn)不刷新數(shù)據(jù)的問題


wx.switchTab 跳轉(zhuǎn)頁面不刷新數(shù)據(jù)


業(yè)務代碼場景
從a界面帶參數(shù)跳轉(zhuǎn)到b界面,b界面再把結果返回到界面。

- 以下代碼在開發(fā)工具或真機調(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);
        //此處正常寫法
      }
    })
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容