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

57次阅读

共计 529 个字符,预计需要花费 2 分钟才能阅读完成。

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 是空, 也取不到,但是页面能渲染。。。懵逼了啊

最后在公司大神提醒下看了试了 preload 方法

官网地址

A 页面修改如下

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

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

文笔一般,给个赞吧

正文完
 0