本地存储
本地存储分为两种,同步api后面加
Sync
,异步获取记得加async
和await
。
新增/修改
1.同步 wx.setStorageSync()
wx.setStorageSync("number", 3212); // 普通变量
wx.setStorageSync("obj", {test: 123,tzof: "ppp"}); // 对象
wx.setStorageSync("arr", [1,2,3]}); // 数组
wx.setStorageSync("number", 999); // 修改
2.异步 wx.setStorage()
- 异步 {key:value}对象形式,里面必须有key,key表示变量名,data表示值。
wx.setStorage({key: "number2",data: 111});
wx.setStorage({key: "obj2",data: {name:tzof,age:18}});
wx.setStorage({key: "arr2",data: [1, 2, 2, 3, 34]});
获取
1.同步 wx.getStorageSync()
wx.getStorageSync("number");wx.getStorageSync("number2");
wx.getStorageSync("obj");wx.getStorageSync("obj2");
wx.getStorageSync("arr");wx.getStorageSync("arr2");
2.异步 wx.getStorage()
- 异步获取记得加
async
和await
- 必须通过key获取,key表示存储的变量名称。无法获取到同步wx.getStorageSync()设置的值
async getStore(){
console.log(
await wx.getStorage({key: "obj2",})
)
}
删除
1.同步 wx.removeStorageSync()
wx.removeStorageSync("number");
2.异步 wx.removeStorage()
async removeStorage() {
await wx.removeStorage({key: "number"});
},
清空
1.同步 wx.clearStorageSync()
wx.clearStorageSync();
2.异步 wx.clearStorage()
async clearStorage() {
await wx.clearStorageSync();
},