123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- 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=fa63dc53b88c925d7091792c9f2bba50f92eb8a9.js.map
|