storage.js 1016 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const storage = (Vue) => {
  2. Vue.prototype.$storage = (key, val) => {
  3. if (!window.sessionStorage) {
  4. console.error('Your browser does not support sessionStorage')
  5. return
  6. }
  7. if (!key) {
  8. return window.sessionStorage
  9. } else if (!val) {
  10. return window.sessionStorage.getItem(key)
  11. } else {
  12. window.sessionStorage.setItem(key, val)
  13. return true
  14. }
  15. }
  16. Vue.prototype.$rmStorage = (key) => {
  17. if (key) {
  18. window.sessionStorage.removeItem(key)
  19. } else {
  20. window.sessionStorage.clear()
  21. }
  22. }
  23. const localStorage = window.localStorage
  24. Vue.prototype.$localStorage = function(key, val) {
  25. if (!key) {
  26. return localStorage
  27. } else if (!val) {
  28. return localStorage.getItem(key)
  29. } else {
  30. localStorage.setItem(key, val)
  31. return true
  32. }
  33. }
  34. Vue.prototype.$rmLocalStorage = function(key) {
  35. if (key) {
  36. localStorage.removeItem(key)
  37. } else {
  38. localStorage.clear()
  39. }
  40. }
  41. }
  42. export default storage