当前页面使用上一页的页面实例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()的方式是否可行?(实际上是可修改的)
也有看到一种写法是调用上一页的页面实例中定义的方法。。这种是否也可行?