一、同步存储
存储容量:单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB,超出报异常可被 catch 捕获
数据类型:存储的数据类型只能是字符串类型
// 设置数据
try {
wx.setStorageSync("key", "value");
} catch (e) {}
// 获取数据
try {
var value = wx.getStorageSync("key");
if (value) {
console.log(value);
}
} catch (e) {}
// 删除数据
try {
wx.removeStorageSync("key");
} catch (e) {}
// 清理所有数据
try {
wx.clearStorageSync();
} catch (e) {}
二、异步存储
存储容量:单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB,超出报异常可被 fail 函数捕获
数据类型:存储的数据类型只能是字符串类型
// 设置数据
wx.setStorage({
key: "key",
data: "value",
success(res) {
console.log(res);
},
fail(err) {},
complete() {},
});
// 获取数据
wx.getStorage({
key: "key",
success(res) {
console.log(res.data);
},
fail(err) {},
complete() {},
});
// 删除数据
wx.removeStorage({
key: "key",
success(res) {
console.log(res, 1221212);
},
fail(err) {},
complete() {},
});
// 清除所有数据
wx.clearStorage();
三、同步批量存储
// 批量设置数据
try {
wx.batchSetStorageSync([
{
key: "key1",
value: "value1",
},
{
key: "key2",
value: "value2",
},
]);
} catch (e) {}
// 批量获取数据
try {
var valueList = wx.batchGetStorageSync(["key1", "key2"]);
if (valueList) {
console.log(valueList);
}
} catch (e) {}
// 删除数据
try {
wx.removeStorageSync("key1");
} catch (e) {}
// 清理所有数据
try {
wx.clearStorageSync();
} catch (e) {}
四、异步批量存储
// 批量设置数据
wx.batchSetStorage({
kvList: [
{
key: "key1",
value: "value1",
},
{
key: "key2",
value: "value2",
},
],
});
// 批量获取数据
wx.batchGetStorage({
keyList: ["key1", "key2"],
success(res) {
console.log(res.dataList);
},
});
// 删除数据
wx.removeStorage({
key: "key",
success(res) {
console.log(res, 1221212);
},
fail(err) {},
complete() {},
});
// 清除所有数据
wx.clearStorage();
网友评论