var app = getApp()
console.log(app.globalData) // 获取 globalDataApp()必须在 app.js 里调用,且不能调用多次。App() 内定义的函数中调用 getApp(),使用 this 就可以拿到 app 实例。onLaunch 里调用getCurrentPages 方法,这个时候 page 还没有生成。getApp() 获取实例之后,不要私自调用生命周期函数。
// app.js
App({
globalData: 1
})// a.js
// localValue 只在 a.js 有效
var localValue = 'a'
// 生成 app 实例
var app = getApp()
// 拿到全局数据,并改变它
app.globalData++
// b.js
// localValue 只在 b.js 有效
var localValue = 'b'
// 如果 a.js 先运行,globalData 会返回 2
console.log(getApp().globalData)a.js和b.js都声明了变量localValue,它们不会互相影响,因为各个脚本声明的变量和函数只在该文件中有效。
【钉钉】API开发者 微信交流群
用微信扫右侧二维码,加入【钉钉】API开发者 交流群,互助沟通

扫码加入交流群