当前页面使用上一页的页面实例setData()的方式是否可行
发布于 5 年前 作者 ping71 5447 次浏览 来自 问答
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 回复

@娇华 @卢霄霄求解救

用跨页面异步通知

event.js

回到顶部