UserDefaults
UserDefaults 模块可以保存一些简单的数据,并持久化到闪存中。
UserDefaults 和 Cookie 比较类似,不同的是, UserDefaults 并不会默认传输到网站, UserDefaults 相当于一个简单的 Key-Value 数据库。
UserDefaults 可以创建多个仓库,不同仓库有不同的 Key-Value 数据。
RequestParams
OPT opt;
String suite;
String key;
Any value;
enum OPT {
case "create"
case "update"
case "read"
case "delete"
}
- 当 suite 以 memory:// 开头时,数据将被保存至内存,应用退出后,数据会被清除。
- 当 suite 以 cache:// 开头时,数据在被保存至内存的同时,当应用内存不足时,数据会被随机清除。
ResponseParams
Any value;
Example
保存一对 Key-Value 到仓库
JSMessage.newMessage("Native.UserDefaults", {
opt: "update",
key: "test",
value: "hello"
}).call(null)
读取一对 Key-Value
JSMessage.newMessage("Native.UserDefaults", {
opt: "read",
key: "test"
}).call(function(meta, result){
if (meta.error){ return console.error(error); }
console.log(result.value)
})