初始化

This commit is contained in:
yziiy
2025-08-11 11:06:07 +08:00
parent 083bc37c00
commit 5607d11395
19772 changed files with 3108723 additions and 18 deletions

View File

@@ -0,0 +1,28 @@
var Store = require('./Store');
var safeStorage = require('./safeStorage');
var isEmpty = require('./isEmpty');
var stringify = require('./stringify');
var defaults = require('./defaults');
var isObj = require('./isObj');
var sessionStorage = safeStorage('session');
exports = Store.extend({
initialize: function SessionStore(name, data) {
this._name = name;
data = data || {};
var sessionData = sessionStorage.getItem(name);
try {
sessionData = JSON.parse(sessionData);
} catch (e) {
sessionData = {};
}
if (!isObj(sessionData)) sessionData = {};
data = defaults(sessionData, data);
this.callSuper(Store, 'initialize', [data]);
},
save: function(data) {
if (isEmpty(data)) return sessionStorage.removeItem(this._name);
sessionStorage.setItem(this._name, stringify(data));
}
});
module.exports = exports;