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

文笔通常,给个赞吧

相关文章
相关标签/搜索