add: module storages

This commit is contained in:
hyb1996
2017-12-04 17:20:40 +08:00
parent 8c52a892c4
commit 6e617d83e8
14 changed files with 201 additions and 31 deletions

View File

@@ -230,7 +230,7 @@ JSON = {};
var partial;
var value = holder[key];
if(value.getClass){
if(value && value.getClass){
return gson.toJson(value);
}

View File

@@ -0,0 +1,40 @@
module.exports = function(__runtime__, scope){
var storages = {};
storages.create = function(name){
return new LocalStorage(name);
}
storages.remove = function(name){
this.create(name).clear();
}
return storages;
function LocalStorage(name){
this._storage = new com.stardust.autojs.core.storage.LocalStorage(context, name);
this.put = function(key, value){
if(typeof(value) == 'undefined'){
throw new TypeError('value cannot be undefined');
}
this._storage.put(key, JSON.stringify(value));
}
this.get = function(key, defaultValue){
var value = this._storage.getString(key, null);
if(!value){
return defaultValue;
}
return JSON.parse(value);
}
this.remove = function(key){
this._storage.remove(key);
}
this.contains = function(key){
return this._storage.contains(key);
}
this.clear = function(key){
this._storage.clear();
}
}
}