MemoryCacheModule
大约 1 分钟
MemoryCacheModule
页面级别内存缓存模块, 可以用来做页面级别的键值对缓存,通常用于复杂数据的缓存和传输,可参考cacheImage方法和Canvas的drawImage方法搭配使用的示例。
注意
缓存有效期为页面级别, 页面退出后, 缓存就会失效
setObject方法
缓存键值对
参数
| 参数 | 描述 | 类型 |
|---|---|---|
| key 必需 | 缓存key | String |
| value 必需 | 缓存值 | Any |
cacheImage方法
缓存图片
参数
| 参数 | 描述 | 类型 |
|---|---|---|
| src 必需 | 需要缓存的图片的源 | String |
| sync 必需 | 是否同步缓存(本地资源和base64图片支持同步缓存) | Boolean |
| callback 可选 | 是否同步缓存(本地资源和base64图片支持同步缓存) | ImageCacheCallback |
如果是同步缓存,cacheImage方法会返回ImageCacheStatus类型,该类型的成员为:
| 参数 | 描述 | 类型 |
|---|---|---|
| state | 缓存图片的状态 | String |
| errorCode | 错误码,0代表成功 | Int |
| errorMsg | 错误信息 | String |
| cacheKey | 缓存图片的key | String |
如果是异步缓存,需传入callback,callback会传入ImageCacheStatus参数。