storage.js 827 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. export function getLocal (name) {
  2. if (window.localStorage) {
  3. return JSON.parse(localStorage.getItem(name))
  4. }
  5. }
  6. export function setLocal (name, val) {
  7. if (window.localStorage) {
  8. localStorage.setItem(name, JSON.stringify(val))
  9. }
  10. }
  11. export function clearLocal (name) {
  12. if (window.localStorage) {
  13. localStorage.removeItem(name)
  14. }
  15. }
  16. export function addTop (id) {
  17. if (window.localStorage) {
  18. let arr = getLocal('topIds')
  19. if (!arr) arr = []
  20. if (arr.indexOf(id) !== -1) {
  21. arr.splice(arr.indexOf(id), 1)
  22. }
  23. arr.unshift(id)
  24. setLocal('topIds', arr)
  25. }
  26. }
  27. export function cancelTop (id) {
  28. if (window.localStorage) {
  29. let arr = getLocal('topIds')
  30. if (!arr) arr = []
  31. if (arr.indexOf(id) !== -1) {
  32. arr.splice(arr.indexOf(id), 1)
  33. }
  34. setLocal('topIds', arr)
  35. }
  36. }