使用
单设备支持群组支持
Info
当前存储能力 SDK 针对以下能力做了抽象:
- key 值前缀: 自动添加存储 key 前缀为 devId 值,防止同产品不同设备存储时导致的数据冲突。
- 数据自动同步:开发者操作自定义数据时会自动存储为本地(使用 getStorage/setStorage 实现 )和云端数据(使用 getDevProperty/saveDevProperty 实现),并保持其同步,同时选取最新的数据返回,在弱网环境下防止本地操作未同步云端导致的数据丢失。
SmartStorageAbility(options?: DeviceId | object)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
智能存储能力,提供基于设备维度的键值对云端持久化存储
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 否 | 存储能力初始化配置 |
返回值
类型:SmartStorageAbility
SmartStorageAbility 实例
引用对象
type
DeviceId合法值
options.storageType
| 值 | 说明 | 最低版本 |
|---|---|---|
local | - | - |
cloud | - | - |
both | - | - |
方法
| 方法名 | 说明 |
|---|---|
| init | 初始化存储能力,建立与云端和本地的存储通道 |
| get | 读取指定 key 的存储数据 |
| getAll | 读取当前设备/群组下的所有存储数据 |
| set | 存储指定 key 的数据 |
| setAll | 批量存储多个键值对 |
| remove | 删除指定 key 的存储数据 |