数据缓存流程

每个百度小程序都可以有自己的本地缓存,可以通过相关 API 对本地缓存进行读写和清理。 说明:

  • 注意:同一个账户退出登录后重新登录,由于退登清理策略,原账户 storage 数据将会丢失。我们不建议将关键信息全部存在 storage 中,以防出现用户频繁切换账户或用户换设备的情况。

    基本流程

    数据缓存每个 API 提供同步和异步方法,使用的基本流程如下, 以异步存储为例: -
    1. const key = 'mockData';const data = { value1: 'getStorageData1', value2: 'getStorageData2'};swan.setStorage({ key, data, success: () => console.log('添加成功'), fail: () => console.log('添加失败'), complete: () => console.log('添加完成')});
    -
    1. // 接上例swan.getStorage({ key, success: res => console.log('获取成功', res), fail: () => console.log('获取失败'), complete: () => console.log('获取完成')})
    -
    1. // 接上例swan.removeStorage({ key, success: res => console.log('删除成功', res), fail: () => console.log('删除失败'), complete: () => console.log('删除完成')})
    -
    1. swan.clearStorage({ success: res => console.log('清除成功', res), fail: () => console.log('清除失败'), complete: () => console.log('清除完成')})
  • swan.getStorageInfo。
    1. swan.getStorageInfo({ success: res => console.log(res.keys), fail: err => console.log('获取操作失败')});