storage.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // ------------------------------------token的本地存储------------------------------------
  2. // 用户 Token 的本地缓存键名,自己定义
  3. const TOKEN_KEY = "SWSDNBWJ_HT_USER_INFO";
  4. /**
  5. * 从本地缓存中获取 Token 信息
  6. */
  7. export const getTokenInfo = (): any => {
  8. return JSON.parse(localStorage.getItem(TOKEN_KEY) || "{}");
  9. };
  10. /**
  11. * 将 Token 信息存入缓存
  12. * @param {Object} tokenInfo 从后端获取到的 Token 信息
  13. */
  14. export const setTokenInfo = (tokenInfo: any): void => {
  15. localStorage.setItem(TOKEN_KEY, JSON.stringify(tokenInfo));
  16. };
  17. /**
  18. * 删除本地缓存中的 Token 信息
  19. */
  20. export const removeTokenInfo = (): void => {
  21. localStorage.removeItem(TOKEN_KEY);
  22. };
  23. /**
  24. * 判断本地缓存中是否存在 Token 信息
  25. */
  26. export const hasToken = (): boolean => {
  27. return Boolean(getTokenInfo().token);
  28. };
  29. // -------------------- 功能权限 的本地存储 --------------------
  30. const A4_KEY = "SWSDNBWJ_HT_A4_INFO";
  31. /**
  32. * 从本地缓存中获取 功能权限 信息
  33. */
  34. export const A4getStorage = (): any => {
  35. return JSON.parse(localStorage.getItem(A4_KEY) || "[]");
  36. };
  37. /**
  38. * 功能权限 信息 存入本地缓存
  39. */
  40. export const A4setStorage = (info: any): void => {
  41. localStorage.setItem(A4_KEY, JSON.stringify(info));
  42. };