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);}
});
wx.setStorageSync 同步设置本地存储
// 将数据存储到本地缓存
wx.setStorageSync('userName', '张三');
wx.setStorageSync('userAge', 28);
wx.getStorageSync 同步获取本地存储
// 从本地缓存中获取数据
const userName = wx.getStorageSync('userName');
const userAge = wx.getStorageSync('userAge');
console.log(userName); // 输出:张三
console.log(userAge); // 输出:28
wx.removeStorageSync 本地缓存中移除指定的 key
// 移除指定 key 的本地存储数据
wx.removeStorageSync('userName');// 清除本地所有缓存数据
wx.clearStorageSync()