收藏
回答

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

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()的方式是否可行?(实际上是可修改的)

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

最后一次编辑于  2018-10-30
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容