System.register(["cc"], function (_export, _context) { "use strict"; var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, sys, LocalStorageUtil, _crd; _export("LocalStorageUtil", void 0); return { setters: [function (_cc) { _cclegacy = _cc.cclegacy; __checkObsolete__ = _cc.__checkObsolete__; __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__; sys = _cc.sys; }], execute: function () { _crd = true; _cclegacy._RF.push({}, "d8e88J+Q9RPtY3fFaop4Z7i", "LocalStorageUtil", undefined); __checkObsolete__(['sys']); _export("LocalStorageUtil", LocalStorageUtil = class LocalStorageUtil { static getInstance() { if (!this._inst) this._inst = new LocalStorageUtil(); return this._inst; } //缓存 constructor() { this.temporary = void 0; this._user_id = void 0; this.temporary = new Map(); } setUserId(uk) { this._user_id = uk; } /** * 缓存变量存储区别用户 * @param {*} key * @param {*} value */ set(key, value) { if (typeof value === 'object') { try { value = JSON.stringify(value); } catch (e) { console.error(`解析失败,str = ${value}`); return; } } else if (typeof value === 'number') { value = value + ""; } if (this._user_id) sys.localStorage.setItem(this._user_id + "_" + key, value);else sys.localStorage.setItem(key, value); return value; } /** * 获取缓存变量区别用户 * @param {*} key * @returns */ get(key) { if (null == key) { console.error("存储的key不能为空"); return null; } let data; if (this._user_id) data = sys.localStorage.getItem(this._user_id + "_" + key);else data = sys.localStorage.getItem(key); if (!data) return undefined; return data; } /** 获取指定关键字的数值 */ getNumber(key, defaultValue = 0) { var r = this.get(key); if (r == "0") { return Number(r); } return Number(r) || defaultValue; } /** 获取指定关键字的布尔值 */ getBoolean(key) { var r = this.get(key); return Boolean(r) || false; } /** 获取指定关键字的JSON对象 */ getJson(key, defaultValue) { var r = this.get(key); return r && JSON.parse(r) || defaultValue; } /** 获取指定关键字的JSON对象 */ getObject(key) { let data = this.get(key); try { const jsonObj = JSON.parse(data); return jsonObj; } catch (error) { return data; } } /** * 删除缓存变量 * @param {*} key */ removeNormalObject(key) { sys.localStorage.removeItem(key); } /** * 缓存变量存储 * @param {*} key * @param {*} value */ setNormalObject(key, value) { sys.localStorage.setItem(key, JSON.stringify(value)); return value; } /** * 获取缓存变量 * @param {*} key * @returns */ getNormalObject(key) { let data; data = sys.localStorage.getItem(key); if (!data) return undefined; try { const jsonObj = JSON.parse(data); return jsonObj; } catch (error) { return data; } } /** * 删除缓存变量 * @param {*} key */ removeObject(key) { sys.localStorage.removeItem(key); } /** * 临时变量存储 * @param {*} key * @param {*} value */ setTempObject(key, value) { this.temporary.set(key, value); } /** * 获取临时变量 * @param {*} key * @returns */ getTempObject(key) { return this.temporary.get(key); } /** * 删除临时变量 * @param {*} key */ removeTempObject(key) { this.temporary.delete(key); } }); LocalStorageUtil._inst = void 0; _cclegacy._RF.pop(); _crd = false; } }; }); //# sourceMappingURL=79538e7ba270719c2fdeaf5f4b7d2ecd19c3108f.js.map