laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
85 lines (84 loc) • 2.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LocalStorage = void 0;
class LocalStorage {
static __init__() {
if (!LocalStorage._baseClass) {
LocalStorage._baseClass = Storage;
Storage.init();
}
LocalStorage.items = LocalStorage._baseClass.items;
LocalStorage.support = LocalStorage._baseClass.support;
return LocalStorage.support;
}
static setItem(key, value) {
LocalStorage._baseClass.setItem(key, value);
}
static getItem(key) {
return LocalStorage._baseClass.getItem(key);
}
static setJSON(key, value) {
LocalStorage._baseClass.setJSON(key, value);
}
static getJSON(key) {
return LocalStorage._baseClass.getJSON(key);
}
static removeItem(key) {
LocalStorage._baseClass.removeItem(key);
}
static clear() {
LocalStorage._baseClass.clear();
}
}
exports.LocalStorage = LocalStorage;
LocalStorage.support = false;
class Storage {
static init() {
try {
Storage.support = true;
Storage.items = window.localStorage;
Storage.setItem('laya', '1');
Storage.removeItem('laya');
}
catch (e) {
Storage.support = false;
}
if (!Storage.support)
console.log('LocalStorage is not supprot or browser is private mode.');
}
static setItem(key, value) {
try {
Storage.support && Storage.items.setItem(key, value);
}
catch (e) {
console.warn("set localStorage failed", e);
}
}
static getItem(key) {
return Storage.support ? Storage.items.getItem(key) : null;
}
static setJSON(key, value) {
try {
Storage.support && Storage.items.setItem(key, JSON.stringify(value));
}
catch (e) {
console.warn("set localStorage failed", e);
}
}
static getJSON(key) {
try {
let obj = JSON.parse(Storage.support ? Storage.items.getItem(key) : null);
return obj;
}
catch (err) {
return Storage.items.getItem(key);
}
}
static removeItem(key) {
Storage.support && Storage.items.removeItem(key);
}
static clear() {
Storage.support && Storage.items.clear();
}
}
Storage.support = false;