globalData:存储信息
定义全局数据(在 app.js
中): 在 app.js
中,你可以通过 globalData
属性定义全局数据
// app.js
App({
globalData: {
userInfo: null,
systemInfo: null,
theme: 'light'
},
onLaunch() {
console.log('App launched');
}
});
在页面或组件中访问
// pages/home/home.js
Page({
onLoad() {
const app = getApp(); // 获取全局的 App 实例
console.log('全局用户信息:', app.globalData.userInfo);
console.log('全局系统信息:', app.globalData.systemInfo);
console.log('全局主题:', app.globalData.theme);
// 使用全局数据进行一些操作
if (app.globalData.theme === 'dark') {
this.setData({
themeClass: 'dark-theme'
});
}
}
});
更新全局数据
// pages/profile/profile.js
Page({
onLoad() {
const app = getApp();
app.globalData.userInfo = {
name: 'Alice',
age: 25
};
console.log('更新后的全局用户信息:', app.globalData.userInfo);
}
});