wepy:返回上一頁修改上一頁面data後卻沒更新

A-B-A過程。html

//A頁面
data = {
  value:'' 
}
onShow(){
            console.log(this.value) 
  }
  //跳轉到B頁面
methods ={
    goB(){
      wepy.navigateTo({ url: B);
    }
}
//B頁面
  onLoad(options){
    
  }
methods = {
  goBackA(){
     var pages = getCurrentPages(); // 獲取頁面棧
     var prevPage = pages[pages.length - 2]; // 上一個頁面
      prevPage.setData({
              value:2
       })
        wepy.navigateBack({
            delta: 1
        })
  }
}

開始以爲不是很簡單嘛,原生就有git

意想不到的狀況發生了,在A頁面onShow方法中打印value是空,也取不到,可是頁面能渲染。。。懵逼了啊timg (5).jpggithub

最後在公司大神提醒下看了試了preload方法
image.png
官網地址api

A頁面修改以下

this.$preload('preload',preloadData)
    wepy.navigateTo({ url: B);

而後完美實現,是否是超簡單。。
具體preload用法參考 http://www.javashuo.com/article/p-hibdsxrt-hb.htmlthis

文筆通常,給個贊吧

相關文章
相關標籤/搜索