storageUtil.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import {langEnum} from "@common/enum.js";
  2. import commonUtil from "@utility/commonUtil.js";
  3. let storageUtil = {};
  4. /**
  5. * @method setStorage 在localStorage存储值
  6. * @param key {String} 储存的key
  7. * @param val {String|Array|Object} 储存的value
  8. */
  9. storageUtil.setStorage = (key, val) => {
  10. val = commonUtil.isStr(val)? val : JSON.stringify(val);
  11. window.localStorage.removeItem(key);
  12. window.localStorage.setItem(key, val);
  13. };
  14. /**
  15. * @method getStorage 获取存储在lolcalStorage得值
  16. * @param key {String} 储存的key
  17. * @returns {String|Array|Object}
  18. */
  19. storageUtil.getStorage = (key) => {
  20. const obj = window.localStorage.getItem(key) || '';
  21. return commonUtil.isJsonStr(obj);
  22. };
  23. /**
  24. * @method setLanguage 设置语言
  25. * @param str {String} language字符串
  26. * */
  27. storageUtil.setLanguage = (str) => {
  28. window.localStorage.setItem('language', str);
  29. };
  30. /**
  31. * @method getLanguage 获取语言
  32. * @returns {String}
  33. * */
  34. storageUtil.getLanguage = () => {
  35. return window.localStorage.getItem('language') || langEnum.zh;
  36. };
  37. export default storageUtil;