收藏本站
查看: 358|回复: 0

微信小程序本地缓存参数及示例代码1

[复制链接]
发表于 2018-2-9 13:57:10 | 显示全部楼层 |阅读模式
每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。同一个微信用户,同一个小程序 storage 上限为 10MB。localStorage 以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据。
注意: localStorage 是持久存储的,但是我们不建议将关键信息全部存在 localStorage,以防用户换设备的情况。
wx.setStorage(OBJECT)
将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。
OBJECT参数说明:
参数
类型
必填
说明

keyString是本地缓存中的指定的 key
dataObject/String是需要存储的内容
successFunction否接口调用成功的回调函数
failFunction否接口调用失败的回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)
示例代码:
  1. wx.setStorage({
  2.   key:"key",
  3.   data:"value"
  4. })
复制代码
wx.setStorageSync(KEY,DATA)
将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。
参数说明:
参数
类型
必填
说明

keyString是本地缓存中的指定的 key
dataObject/String是需要存储的内容
示例代码
  1. try {
  2.     wx.setStorageSync('key', 'value')
  3. } catch (e) {   
  4. }
复制代码
wx.getStorage(OBJECT)
从本地缓存中异步获取指定 key 对应的内容。
OBJECT参数说明:
参数
类型
必填
说明

keyString是本地缓存中的指定的 key
successFunction是接口调用的回调函数,res = {data: key对应的内容}
failFunction否接口调用失败的回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)
success返回参数说明:
参数
类型
说明

dataStringkey对应的内容
示例代码:
  1. wx.getStorage({
  2.   key: 'key',
  3.   success: function(res) {
  4.       console.log(res.data)
  5.   }
  6. })
复制代码
wx.getStorageSync(KEY)
从本地缓存中同步获取指定 key 对应的内容。
参数说明:
参数
类型
必填
说明

keyString是本地缓存中的指定的 key
示例代码:
  1. try {
  2.   var value = wx.getStorageSync('key')
  3.   if (value) {
  4.       // Do something with return value
  5.   }
  6. } catch (e) {
  7.   // Do something when catch error
  8. }
复制代码
wx.getStorageInfo(OBJECT)
异步获取当前storage的相关信息
OBJECT参数说明:
参数
类型
必填
说明

successFunction是接口调用的回调函数,详见返回参数说明
failFunction否接口调用失败的回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)
success返回参数说明:
参数
类型
说明

keysString Array当前storage中所有的key
currentSizeNumber当前占用的空间大小, 单位kb
limitSizeNumber限制的空间大小,单位kb
示例代码:
  1. wx.getStorageInfo({
  2.   success: function(res) {
  3.     console.log(res.keys)
  4.     console.log(res.currentSize)
  5.     console.log(res.limitSize)
  6.   }
  7. })
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表