微信小程序 setStorage 本地存储

2023-09-27  本文已影响0人  暴躁程序员

一、同步存储

存储容量:单个 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();
上一篇下一篇

猜你喜欢

热点阅读