美文网首页
微信小程序 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