zoukankan      html  css  js  c++  java
  • 微信小程序 存储数据到本地以及本地获取数据

    1.wx存储数据到本地以及本地获取数据

    存到本地就是存到你的手机

    wx.setStorageSyncwx.setStorage

    1.1 wx.setStorageSync(string key, any data)(同步)

    参数

    string key: 本地缓存中指定的 key

    any data: 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。

    示例代码

    wx.setStorage({
      key: 'key',
      data: 'value'
    })
    
    try {
      wx.setStorageSync('key', 'value')
    } catch (e) { }
    

    1.2 wx.setStorage(Object object)(异步)

    将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。数据存储生命周期跟小程序本身一致,即除用户主动删除或超过一定时间被自动清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。

    参数

    Object object

    属性 类型 默认值 必填 说明
    key string 本地缓存中指定的 key
    data any 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。
    success function 接口调用成功的回调函数
    fail function 接口调用失败的回调函数
    complete function 接口调用结束的回调函数(调用成功、失败都会执行)

    示例代码

    wx.setStorage({
      key: 'key',
      data: 'value'
    })
    
    try {
      wx.setStorageSync('key', 'value')
    } catch (e) { }
    

    上面的两个就是一个是同步的一个是异步的,还是有区别的,想用哪一个看你的业务来定

    1.3wx.getStorageSync(string key)(同步)

    参数

    string key: 本地缓存中指定的 key

    返回值:any data,key对应的内容

    示例代码

    wx.getStorage({
      key: 'key',
      success(res) {
        console.log(res.data)
      }
    })
    
    try {
      const value = wx.getStorageSync('key')
      if (value) {
        // Do something with return value
      }
    } catch (e) {
      // Do something when catch error
    }
    

    1.4wx.getStorage(Object object)(异步)

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

    参数:Object object

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

    object.success 回调函数

    参数

    Object res

    属性 类型 说明
    data any key对应的内容

    示例代码

    wx.getStorage({
      key: 'key',
      success(res) {
        console.log(res.data)
      }
    })
    
    try {
      const value = wx.getStorageSync('key')
      if (value) {
        // Do something with return value
      }
    } catch (e) {
      // Do something when catch error
    }
    

  • 相关阅读:
    eval()用法
    TTL查看目标的操作系统
    Windows Mobile里用SQLite的 Pinvoke DLL "SQLite.Interop.DLL 异常处理
    创建56个民族的sql语句
    RSS 入门简介
    NAT 网络地址转换
    ARP 攻击
    Python核心数据类型——列表
    Python核心数据类型——字符串
    Linux下 PyDev + Eclipse安装方法
  • 原文地址:https://www.cnblogs.com/guapitomjoy/p/12044141.html
Copyright © 2011-2022 走看看