微信小程序本地存储的异步同步用法详解

    科技2023-09-26  74

    官网:https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html

    一:同步

    wx.setStorageSync(); //存储值 try { wx.setStorageSync('key', 'value') } catch (e) { } wx.getStorageSync(); // 获取值 try { var value = wx.getStorageSync('key') if (value) { // Do something with return value } } catch (e) { // Do something when catch error } wx.removeStorageSync(); // 移除指定的值 try { wx.removeStorageSync('key') } catch (e) { // Do something when catch error } wx.getStorageInfoSync(); // 获取当前 storage 中所有的 key try { const res = wx.getStorageInfoSync() console.log(res.keys) console.log(res.currentSize) console.log(res.limitSize) } catch (e) { // Do something when catch error } wx.clearStorageSync(); // 清除所有的key try { wx.clearStorageSync() } catch(e) { // Do something when catch error }

    二、异步

    (1)wx.setStorage(); //存储值 单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。

    wx.setStorage({ key:"key", data:"value"}) wx.removeStorage(); // 移除指定的值 wx.removeStorage({ key: 'key', success (res) { console.log(res) }}) wx.getStorage(); // 获取值 wx.getStorage({ key: 'key', success (res) { console.log(res.data) }}) wx.getStorageInfo(); // 获取当前 storage 中所有的 key wx.getStorageInfo({ success (res) { console.log(res.keys) console.log(res.currentSize) console.log(res.limitSize) }}) wx.clearStorage(); // 清除所有的key wx.clearStorage()
    Processed: 0.026, SQL: 8