微信小程序学习Course 8 本地API

微信小程序学习Course 8 本地缓存API

本篇随笔主要介绍微信小程序本地缓存API函数,微信小程序可以在本地缓存一些关键词数据,每一条关键词对应一段字符串。微信小程序提供了以下API函数。

8.1 同步存储与调用

wx.setStorageSync(string key, Object|string data)

其中key代表关键词;data代表一段字符串数据。只能是字符串。

Object|string wx.getStorageSync(string key)

其中key是关键词参数,返回值为一个字符串。

具体事例如下:

        wx.setStorageSync("DaysRemain", days1);
        wx.setStorageSync("Notice", days2);

  

8.2 异步存储与调用

wx.getStorage(Object object)

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

其中object为一个对象,其具有以下内容

属性 类型 默认值 是否必填 说明 支持版本
key string   本地缓存中指定的 key  
success function   接口调用成功的回调函数  
fail function   接口调用失败的回调函数  
complete function   接口调用结束的回调函数(调用成功、失败都会执行)

举例如下:

wx.getStorage({
      //获取数据的key
      key: 'key',
      success: function(res) {
        console.log(res)
        
      },
      /**
       * 失败会调用
       */
      fail: function(res) {
        console.log(res)
      }
    })

  

wx.setStorage(Object object)

将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容

其object对象如下:

属性 类型 默认值 是否必填 说明 支持版本
key string   本地缓存中指定的 key  
data Object/string   需要存储的内容  
success function   接口调用成功的回调函数  
fail function   接口调用失败的回调函数  
complete function   接口调用结束的回调函数(调用成功、失败都会执行)

具体事例如下所示:

wx.setStorage({
      key: 'key',
      data: '我是storeage异步存储的信息',
      success: function(res) {
        console.log(res)
      }
    fail:function(res){
       console.log(res)
    } 
    })

  

说明:同步异步的主要区别在于异步可以书写回调函数。

8.3 清除某关键词函数

wx.removeStorage(Object object)//异步清除,其object对象内容与之前一致。

wx.removeStorageSync(string key)//同步清除

8.4 清除所有缓存

wx.clearStorage(Object object)//异步清除

wx.clearStorageSync()//wx.clearStorage 的同步版本

8.5 获取所有信息

wx.getStorageInfo(Object object)

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

猜你喜欢

转载自www.cnblogs.com/flyingjun/p/9651059.html