wepy:返回上一页修改上一页面data后却没更新

A-B-A过程。

//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
        })
  }
}

开始觉得不是很简单嘛,原生就有

意想不到的情况发生了,在A页面onShow方法中打印value是空,也取不到,但是页面能渲染。。。懵逼了啊timg (5).jpg

最后在公司大神提醒下看了试了preload方法
image.png
官网地址

A页面修改如下

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

然后完美实现,是不是超简单。。
具体preload用法参考 https://www.cnblogs.com/l-yabiao/p/9136327.html

文笔一般,给个赞吧

阅读 1.4k

推荐阅读