微信小程序数据缓存api用来处理数据缓存信息,可以将数据缓存到本地,获取到本地缓存数据,移除缓存数据以及清理缓存数据。
缓存数据到本地
wx.setStorageSync(\'key\',\'value\')同步
wx.setStorage({ key:"key", data:"value"})异步
wx.setStorageSync( \'1\', \'2018/10/25\') 同步设置缓存
wx.setStorage({ key: "name", data: "xiaoming" }) 异步设置缓存
同步设置缓存,缓存值可以为一个字符串,也可以为一个对象,当第一个参数值key相同的时候,后面的会覆盖前面的。异步也一样。
获取本地缓存数据
获取本地缓存数据提供了4个api接口,
wx.getStorageInfoSync() 同步方式从本地缓存同步获取指定key wx.getStorageInfo(Object object) 异步方式从本地缓存同步获取指定key
wx.getStorageSync(string key)同步方法获取当前storage相关信息 wx.getStorage(Object object) 异步方式获取当前storage相关信息
wx.getStorage({
key: \'1\',
success: function(res) {
console.log(res)
},
})
同步和异步两种方法中的key是必须要传入的,否者不知道获取的具体缓存值。
移除和清理本地缓存数据
清除缓存的方法有也有两种,clearStorage和removeStorage,每一种都有同步和异步之分
// 从本地缓存中异步移除指定 key
wx.removeStorage({
key: \'key\',
success: function(res) {
console.log(res.data)
}
})
// 同步移除指定 key
try {
wx.removeStorageSync(\'key\')
} catch (e) {
// Do something when catch error
}
//清理本地数据缓存
wx.clearStorage()
// 同步清理本地数据缓存
try {
wx.clearStorageSync()
} catch(e) {
// Do something when catch error
}
缓存是一直存在的,只能通过调用这个方法去清除缓存
作者:hi武林高手
链接:https://www.jianshu.com/p/0297dadba952
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
请发表评论