
在页面函数中获取当前页面的数据时,数组为空

直到看到一篇文章:https://blog.csdn.net/weixin_44004835/article/details/122755871
因为页面是嵌套打开的,呈现的栈如下图

所以先要获取当前页面,再取当前页面的数据

获取当前页面
Pages({
data:{
data1:111,
data2:"bbb"
}
})
fuction a(){
var pageArr = getCurrentPages()
console.log(pageArr[pageArr.length-1].data)
}
在开发中遇到页面数据获取为空的情况,原因可能是页面是嵌套打开的。通过调用getCurrentPages()方法获取页面栈,然后通过栈的最后一个元素访问到当前页面的数据,例如:console.log(pageArr[pageArr.length-1].data)。
1158

被折叠的 条评论
为什么被折叠?



