官方有一篇《uni-app 全局变量的几种实现方式》
http://ask.dcloud.net.cn/article/35021
我在实际使用中发现了一些问题。
方法1、公用模块,即那个:
> 在 uni-app 项目根目录下创建 common 目录,然后在 common 目录下新建 helper.js 用于定义公用的方法。
此方法确实可行,多端都可以使用,但是在百度小程序下面。onLaunch时并不会加载该全局变量,在onLoad时加载才有效,请问有什么解决办法吗?
方法2、globalData
> 读写 App 对象上的 globalData 属性
此方案,在百度小程序上面倒是完美的解决了onLaunch时引用全局变量的问题。但是微信小程序的getApp()机制同百度压根就不一样,可以说getApp()在微信上面就不能用。
zhangdaren
经过测试,在app.vue里使用 this.globalData.xxx = "xxxx"这种是无效的,因为this并不能直接引用到globalData。
在其他页面该怎么调用怎么调用,,但在App.vue里,需要这样赋值: this.$options.globalData.xxxx = "xxxx"
2019-07-29 09:14
6***@qq.com
请问这个问题有解决的方案吗?
2019-08-04 13:31