当前页面使用上一页的页面实例setData()的方式是否可行

发布于 6 年前作者 ping715594 次浏览最后编辑 6 年前来自 ask
let pages = getCurrentPages()    //获取加载的页面( 页面栈 )
let currentPage = pages[pages.length - 1]  // 获取当前页面
let prevPage = pages[pages.length - 2]    //获取上一个页面
prevPage.setData({
  back: true
})

因为看到https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/route.html?q=有写到

注意:

  • 不要尝试修改页面栈,会导致路由以及页面状态错误。

  • 不要在 App.onLaunch 的时候调用 getCurrentPages(),此时 page 还没有生成。


这样的提示。

所以想知道当前页面使用上一页的页面实例setData()的方式是否可行?(实际上是可修改的)

也有看到一种写法是调用上一页的页面实例中定义的方法。。这种是否也可行?

2 回复
jiexue
jiexue1 楼6 年前

@娇华 @卢霄霄求解救

na44
na442 楼4 年前

用跨页面异步通知

event.js