微信小程序中Storage本地数据存储

24 阅读1分钟

本地存储

本地存储分为两种,同步api后面加Sync,异步获取记得加asyncawait

新增/修改

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()

  • 异步获取记得加asyncawait
  • 必须通过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();
  },