一、背景
我们知道,微信小程序js的主要结构如下
Pages({
data:{
data1:111,
data2:"bbb"
}
})
fuction a(){
// Pages外的一些函数
}
此时,会有一些场景需要函数a获取Pages中data的一些数据。那应该怎么做呢?
二、具体操作
1、使用getCurrentPages()函数
我们知道,getCurrentPages函数可以获取所有打开的页面的信息。我们console一下
所以我们可以在函数a中,用此方法获取data中的值
Pages({
data:{
data1:111,
data2:"bbb"
}
})
fuction a(){
pageArr = getCurrentPages()
console.log(pageArr[pageArr.length-1].data)
}
注意,我对于pageArr数组之所以用pageArr.length的操作,是因为每当多打开一个页面,当前页面就会处于数组的最后一位。
大致的数据结构如下图所示:
总结
如果还有其他的方法,欢迎一起交流学习一下