fa63dc53b88c925d7091792c9f2bba50f92eb8a9.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. System.register(["cc"], function (_export, _context) {
  2. "use strict";
  3. var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, sys, LocalStorageUtil, _crd;
  4. _export("LocalStorageUtil", void 0);
  5. return {
  6. setters: [function (_cc) {
  7. _cclegacy = _cc.cclegacy;
  8. __checkObsolete__ = _cc.__checkObsolete__;
  9. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  10. sys = _cc.sys;
  11. }],
  12. execute: function () {
  13. _crd = true;
  14. _cclegacy._RF.push({}, "d8e88J+Q9RPtY3fFaop4Z7i", "LocalStorageUtil", undefined);
  15. __checkObsolete__(['sys']);
  16. _export("LocalStorageUtil", LocalStorageUtil = class LocalStorageUtil {
  17. static getInstance() {
  18. if (!this._inst) this._inst = new LocalStorageUtil();
  19. return this._inst;
  20. } //缓存
  21. constructor() {
  22. this.temporary = void 0;
  23. this._user_id = void 0;
  24. this.temporary = new Map();
  25. }
  26. setUserId(uk) {
  27. this._user_id = uk;
  28. }
  29. /**
  30. * 缓存变量存储区别用户
  31. * @param {*} key
  32. * @param {*} value
  33. */
  34. set(key, value) {
  35. if (typeof value === 'object') {
  36. try {
  37. value = JSON.stringify(value);
  38. } catch (e) {
  39. console.error("\u89E3\u6790\u5931\u8D25\uFF0Cstr = " + value);
  40. return;
  41. }
  42. } else if (typeof value === 'number') {
  43. value = value + "";
  44. }
  45. if (this._user_id) sys.localStorage.setItem(this._user_id + "_" + key, value);else sys.localStorage.setItem(key, value);
  46. return value;
  47. }
  48. /**
  49. * 获取缓存变量区别用户
  50. * @param {*} key
  51. * @returns
  52. */
  53. get(key) {
  54. if (null == key) {
  55. console.error("存储的key不能为空");
  56. return null;
  57. }
  58. var data;
  59. if (this._user_id) data = sys.localStorage.getItem(this._user_id + "_" + key);else data = sys.localStorage.getItem(key);
  60. if (!data) return undefined;
  61. return data;
  62. }
  63. /** 获取指定关键字的数值 */
  64. getNumber(key, defaultValue) {
  65. if (defaultValue === void 0) {
  66. defaultValue = 0;
  67. }
  68. var r = this.get(key);
  69. if (r == "0") {
  70. return Number(r);
  71. }
  72. return Number(r) || defaultValue;
  73. }
  74. /** 获取指定关键字的布尔值 */
  75. getBoolean(key) {
  76. var r = this.get(key);
  77. return Boolean(r) || false;
  78. }
  79. /** 获取指定关键字的JSON对象 */
  80. getJson(key, defaultValue) {
  81. var r = this.get(key);
  82. return r && JSON.parse(r) || defaultValue;
  83. }
  84. /** 获取指定关键字的JSON对象 */
  85. getObject(key) {
  86. var data = this.get(key);
  87. try {
  88. var jsonObj = JSON.parse(data);
  89. return jsonObj;
  90. } catch (error) {
  91. return data;
  92. }
  93. }
  94. /**
  95. * 删除缓存变量
  96. * @param {*} key
  97. */
  98. removeNormalObject(key) {
  99. sys.localStorage.removeItem(key);
  100. }
  101. /**
  102. * 缓存变量存储
  103. * @param {*} key
  104. * @param {*} value
  105. */
  106. setNormalObject(key, value) {
  107. sys.localStorage.setItem(key, JSON.stringify(value));
  108. return value;
  109. }
  110. /**
  111. * 获取缓存变量
  112. * @param {*} key
  113. * @returns
  114. */
  115. getNormalObject(key) {
  116. var data;
  117. data = sys.localStorage.getItem(key);
  118. if (!data) return undefined;
  119. try {
  120. var jsonObj = JSON.parse(data);
  121. return jsonObj;
  122. } catch (error) {
  123. return data;
  124. }
  125. }
  126. /**
  127. * 删除缓存变量
  128. * @param {*} key
  129. */
  130. removeObject(key) {
  131. sys.localStorage.removeItem(key);
  132. }
  133. /**
  134. * 临时变量存储
  135. * @param {*} key
  136. * @param {*} value
  137. */
  138. setTempObject(key, value) {
  139. this.temporary.set(key, value);
  140. }
  141. /**
  142. * 获取临时变量
  143. * @param {*} key
  144. * @returns
  145. */
  146. getTempObject(key) {
  147. return this.temporary.get(key);
  148. }
  149. /**
  150. * 删除临时变量
  151. * @param {*} key
  152. */
  153. removeTempObject(key) {
  154. this.temporary.delete(key);
  155. }
  156. });
  157. LocalStorageUtil._inst = void 0;
  158. _cclegacy._RF.pop();
  159. _crd = false;
  160. }
  161. };
  162. });
  163. //# sourceMappingURL=fa63dc53b88c925d7091792c9f2bba50f92eb8a9.js.map