美文网首页
微信小程序 setStorage 本地存储

微信小程序 setStorage 本地存储

作者: 暴躁程序员 | 来源:发表于2023-09-27 11:34 被阅读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();

相关文章

网友评论

      本文标题:微信小程序 setStorage 本地存储

      本文链接:https://www.haomeiwen.com/subject/jpjkbdtx.html