storage.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * @Description: 本地存储
  3. * @Author zcf
  4. * @Date 2023-09-20 13:25
  5. * @E-mail boyzcf@qq.com
  6. */
  7. import Cookies from "js-cookie";
  8. const PREFIX = import.meta.env.VITE_APP_PREFIX
  9. const storage = {
  10. local: {
  11. has: (key) => {
  12. return !!localStorage.getItem(`${PREFIX}${key}`)
  13. },
  14. get: (key) => {
  15. return localStorage.getItem(`${PREFIX}${key}`)
  16. },
  17. set: (key, value) => {
  18. localStorage.setItem(`${PREFIX}${key}`, value)
  19. },
  20. remove: (key) => {
  21. localStorage.removeItem(`${PREFIX}${key}`)
  22. },
  23. clear: () => {
  24. localStorage.clear()
  25. }
  26. },
  27. session: {
  28. has: (key) => {
  29. return !!sessionStorage.getItem(`${PREFIX}${key}`)
  30. },
  31. get: (key) => {
  32. return sessionStorage.getItem(`${PREFIX}${key}`)
  33. },
  34. set: (key, value) => {
  35. sessionStorage.setItem(`${PREFIX}${key}`, value)
  36. },
  37. remove: (key) => {
  38. sessionStorage.removeItem(`${PREFIX}${key}`)
  39. },
  40. clear: () => {
  41. sessionStorage.clear()
  42. }
  43. },
  44. cookie: {
  45. has: (key) => {
  46. return !!Cookies.get(`${PREFIX}${key}`)
  47. },
  48. get: (key) => {
  49. return Cookies.get(`${PREFIX}${key}`)
  50. },
  51. set: (key, value, options = {}) => {
  52. Cookies.set(`${PREFIX}${key}`, value, { ...options })
  53. },
  54. remove: (key, options = {}) => {
  55. Cookies.remove(`${PREFIX}${key}`, { ...options })
  56. }
  57. }
  58. }
  59. export default storage