StorageUtil.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * 本地存储工具类
  3. * @author 冯聪
  4. */
  5. export default class StorageUtil {
  6. /**
  7. * 获取存储
  8. * @param key key值
  9. * @param decrypt 是否需要解密
  10. */
  11. public getStorage(key: string, decrypt = true): any {
  12. let value = cc.sys.localStorage.getItem(key);
  13. if (value) {
  14. if (decrypt) {
  15. }
  16. try {
  17. let new_value = JSON.parse(value)
  18. return new_value;
  19. }
  20. catch (err) {
  21. return value;
  22. }
  23. }
  24. else {
  25. return null;
  26. }
  27. }
  28. /**
  29. * 存储
  30. * @param key key值
  31. * @param value 要存储的value值
  32. * @param encrypt 是否需要加密
  33. */
  34. public setStorage(key: string, value: any, encrypt: boolean = true) {
  35. if (encrypt) {
  36. value = mk.encrypt.encrypt(value, gData.storageData.storageKey, gData.appData.appId);
  37. }
  38. cc.sys.localStorage.setItem(key, JSON.stringify(value));
  39. }
  40. }