# mt.setStorage(Object object)
将数据异步存储到本地缓存中指定的 key。若已存在同名 key,则覆盖原有内容。
# 支持情况
| 项 | 说明 |
|---|---|
| 兼容性 | 兼容微信 |
# 参数
Object object
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| key | string | — | 是 | 本地缓存中指定的 key |
| data | any | — | 是 | 需要存储的内容,支持原生类型、Date 及能够通过 JSON.stringify 序列化的对象 |
| success | function | — | 否 | 成功回调 |
| fail | function | — | 否 | 失败回调 |
| complete | function | — | 否 | 完成回调(成功或失败均触发) |
# 返回值
无返回值。
# 注意事项
- 单个 key 最大 1MB,所有数据存储上限 10MB。
# 示例代码
mt.setStorage({
key: 'myKey',
data: { score: 100 },
success() {
console.log('存储成功')
},
fail(err) {
console.error(err.errMsg)
}
})
# 与微信差异
- 不支持微信的
encrypt参数(加密写入)。 - 存储容量上限 10MB,与微信一致(但微信开启 encrypt 后上限变为 0.7MB/key,7.1MB 总量)。