getLocalForage defaultValue

This commit is contained in:
ckcz123 2018-08-29 16:57:25 +08:00
parent 740b3bffc9
commit 03deefde2a
4 changed files with 15 additions and 26 deletions

View File

@ -2203,25 +2203,12 @@ control.prototype.doSL = function (id, type) {
console.info(err); console.info(err);
core.drawTip("存档失败,请将控制台的报错信息反馈给管理员。"); core.drawTip("存档失败,请将控制台的报错信息反馈给管理员。");
}) })
/*
if (core.setLocalStorage("save"+id, core.saveData())) {
core.ui.closePanel();
core.drawTip('存档成功!');
if (id!="autoSave") {
core.status.saveIndex=id;
core.setLocalStorage('saveIndex2', core.status.saveIndex);
}
}
else {
core.drawTip('存储空间不足,请覆盖已有的存档或在菜单栏中进行清理');
}
*/
return; return;
} }
else if (type=='load') { else if (type=='load') {
// var data = core.getLocalStorage(id=='autoSave'?id:"save"+id, null); // var data = core.getLocalStorage(id=='autoSave'?id:"save"+id, null);
core.getLocalForage(id=='autoSave'?id:"save"+id, function(data) { core.getLocalForage(id=='autoSave'?id:"save"+id, null, function(data) {
if (!core.isset(data)) { if (!core.isset(data)) {
core.drawTip("无效的存档"); core.drawTip("无效的存档");
return; return;
@ -2250,6 +2237,7 @@ control.prototype.doSL = function (id, type) {
} }
}); });
}, function(err) { }, function(err) {
console.log(err);
core.drawTip("无效的存档"); core.drawTip("无效的存档");
}) })
@ -2257,7 +2245,7 @@ control.prototype.doSL = function (id, type) {
} }
else if (type == 'replayLoad') { else if (type == 'replayLoad') {
// var data = core.getLocalStorage(id=='autoSave'?id:"save"+id, null); // var data = core.getLocalStorage(id=='autoSave'?id:"save"+id, null);
core.getLocalForage(id=='autoSave'?id:"save"+id, function(data) { core.getLocalForage(id=='autoSave'?id:"save"+id, null, function(data) {
if (!core.isset(data)) { if (!core.isset(data)) {
core.drawTip("无效的存档"); core.drawTip("无效的存档");
return; return;
@ -2280,7 +2268,7 @@ control.prototype.doSL = function (id, type) {
core.drawTip("回退到存档节点"); core.drawTip("回退到存档节点");
}); });
}, function(err) { }, function(err) {
console.info(err); console.log(err);
core.drawTip("无效的存档"); core.drawTip("无效的存档");
}) })
} }
@ -2442,9 +2430,10 @@ control.prototype.loadData = function (data, callback) {
control.prototype.getSaves = function (index, callback) { control.prototype.getSaves = function (index, callback) {
if (core.isset(index)) { if (core.isset(index)) {
core.getLocalForage("save"+index, function(data) { core.getLocalForage("save"+index, null, function(data) {
if (core.isset(callback)) callback(data); if (core.isset(callback)) callback(data);
}, function(err) { }, function(err) {
console.log(err);
if (core.isset(callback)) if (core.isset(callback))
callback(null); callback(null);
}) })
@ -2457,11 +2446,11 @@ control.prototype.getSaves = function (index, callback) {
if (core.isset(callback)) callback(saves); if (core.isset(callback)) callback(saves);
return; return;
} }
core.getLocalForage("save"+index, function (data) { core.getLocalForage("save"+index, null, function (data) {
saves.push(data); saves.push(data);
load(index+1, callback); load(index+1, callback);
}, function(err) { }, function(err) {
// saves.push(null); console.log(err);
load(index+1, callback); load(index+1, callback);
}) })
} }

View File

@ -901,8 +901,8 @@ core.prototype.setLocalForage = function (key, value, successCallback, errorCall
core.utils.setLocalForage(key, value, successCallback, errorCallback); core.utils.setLocalForage(key, value, successCallback, errorCallback);
} }
core.prototype.getLocalForage = function (key, successCallback, errorCallback) { core.prototype.getLocalForage = function (key, defaultValue, successCallback, errorCallback) {
core.utils.getLocalForage(key, successCallback, errorCallback); core.utils.getLocalForage(key, defaultValue, successCallback, errorCallback);
} }
core.prototype.removeLocalForage = function (key, successCallback, errorCallback) { core.prototype.removeLocalForage = function (key, successCallback, errorCallback) {

View File

@ -1783,11 +1783,10 @@ ui.prototype.drawSLPanel = function(index, refresh) {
}; };
var drawSave = function (i) { var drawSave = function (i) {
core.getLocalForage(i==0?"autoSave":"save"+(5*page+i), null, function(data) {
core.getLocalForage(i==0?"autoSave":"save"+(5*page+i), function(data) {
draw(data, i); draw(data, i);
}, function(err) { }, function(err) {
draw(null, i); console.log(err);
}) })
} }

View File

@ -135,7 +135,7 @@ utils.prototype.setLocalForage = function (key, value, successCallback, errorCal
}); });
} }
utils.prototype.getLocalForage = function (key, successCallback, errorCallback) { utils.prototype.getLocalForage = function (key, defaultValue, successCallback, errorCallback) {
localforage.getItem(core.firstData.name+"_"+key, function (err, value) { localforage.getItem(core.firstData.name+"_"+key, function (err, value) {
if (core.isset(err)) { if (core.isset(err)) {
if (core.isset(errorCallback)) errorCallback(err); if (core.isset(errorCallback)) errorCallback(err);
@ -155,7 +155,8 @@ utils.prototype.getLocalForage = function (key, successCallback, errorCallback)
successCallback(JSON.parse(value)); successCallback(JSON.parse(value));
return; return;
} }
if (core.isset(errorCallback)) errorCallback("Value is null"); if (core.isset(successCallback))
successCallback(defaultValue);
} }
}) })
} }