美文网首页
20161205微信小程序学习笔记-NO.5数据缓存

20161205微信小程序学习笔记-NO.5数据缓存

作者: 局部方法 | 来源:发表于2016-12-01 17:14 被阅读0次

    wx.setStorage()

    将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。

    • key 本地缓存中的指定的 key
    • data 需要存储的内容
    • success 接口调用成功的回调函数
    • fail 接口调用失败的回调函数
    • complete 接口调用结束的回调函数(调用成功、失败都会执行)
    wx.setStorage({ key:"key" data:"value"})
    

    wx.setStorageSync(KEY,DATA)

    将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。

    • key 本地缓存中的指定的 key
    • data 需要存储的内容
    try { 
      wx.setStorageSync('key', 'value')
      } catch (e) { 
    }
    

    wx.getStorage(OBJECT)

    从本地缓存中异步获取指定 key 对应的内容。

    • key 本地缓存中的指定的 key
    • success 接口调用的回调函数,res = {data: key对应的内容}
    • fail 接口调用失败的回调函数
    • complete 接口调用结束的回调函数(调用成功、失败都会执行)
    wx.getStorage({ 
      key: 'key', 
      success: function(res) { console.log(res.data) } 
    })
    

    wx.getStorageSync(KEY)

    从本地缓存中同步获取指定 key 对应的内容。

    • key 本地缓存中的指定的 key
    try { 
      var value = wx.getStorageSync('key') 
       if (value) { // Do something with return value }
     } catch (e) { // Do something when catch error}
    

    wx.getStorageInfo(OBJECT)

    异步获取当前storage的相关信息
    **OBJECT参数说明

    • success 接口调用的回调函数,详见返回参数说明
      • keys 当前storage中所有的key
      • currentSize 当前占用的空间大小, 单位kb
        -limitSize 限制的空间大小,单位kb
    • fail 接口调用失败的回调函数
    • complete 接口调用结束的回调函数(调用成功、失败都会执行)
    wx.getStorageInfo({ success: function(res) { console.log(res.keys) console.log(res.currentSize) console.log(res.limitSize) }})
    

    wx.getStorageInfoSync

    同步获取当前storage的相关信息

    try { var res = wx.getStorageInfoSync() console.log(res.keys) console.log(res.currentSize) console.log(res.limitSize)} catch (e) { // Do something when catch error}
    

    wx.removeStorage(OBJECT)

    从本地缓存中异步移除指定 key 。

    • key 本地缓存中的指定的 key
    • success 接口调用的回调函数
    • fail 口调用失败的回调函数
    • complete 接口调用结束的回调函数(调用成功、失败都会执行)
    wx.removeStorage({ key: 'key', success: function(res) { console.log(res.data) } })
    

    wx.removeStorageSync(KEY)

    从本地缓存中同步移除指定 key 。

    • key 本地缓存中的指定的 key
    try { wx.removeStorageSync('key')} catch (e) { // Do something when catch error}
    

    wx.clearStorage()

    清理本地数据缓存。

    wx.clearStorage()
    

    wx.clearStorageSync()

    同步清理本地数据缓存

    try { wx.clearStorageSync()} catch(e) { // Do something when catch error}
    

    相关文章

      网友评论

          本文标题:20161205微信小程序学习笔记-NO.5数据缓存

          本文链接:https://www.haomeiwen.com/subject/vioxmttx.html