使用全局变量?
发布于 6 年前 作者 fdu 9427 次浏览 来自 官方Issues

大家都知道小程序里面都可以使用getApp().data得到全局app里面的数据,

但是在其他页面改变全局getApp().data里面的属性怎么样使其他页面得到响应,

就跟在当前页面中使用自己的data属性一样,改变它页面上会得到及时变化

6 回复

在onShow之类的地方每次获取数据判断是否一致

不一致赋值

不在每个页面里面的onshow中写任何东西,我想的到就像vue一样仓库里面的变了,页面就要变"这种响应"

考虑下在onShow的时候做判断 是否需要 setData一下 我举个例子

a页面在onShow中判断getApp().data中x == 1是否显示一个模块

初始的时候显示

然后去b页面中做了某些操作getApp().data中x = 2 然后返回到a页面 这时候getApp().data中x值变了 模块不显示

说的有点乱不知道你能不能看懂

getApp().globalData.***

在当前页面改变值,然后在其他页面的onShow生命周期里接收,  我现在是这样做的,不知道有没有更好的方法,留个眼  哈哈

回到顶部