1. import config from '@/config'
    2. export default {
    3. // 设置一个本地存储对象
    4. setItem (key, val) {
    5. const storage = this.getStorage(config.namespace)
    6. storage[key] = val
    7. this.setStorage(storage)
    8. },
    9. // 获取一个本地存储对象
    10. getItem (key) {
    11. return this.getStorage()[key]
    12. },
    13. // 清除一个本地存储对象
    14. clearItem (key) {
    15. const storage = this.getStorage()
    16. delete storage[key]
    17. this.setStorage(storage)
    18. },
    19. // 清除所有本地存储对象
    20. clearAll () {
    21. window.localStorage.clear()
    22. },
    23. // 获取存储对象,并将对项反序列化
    24. getStorage () {
    25. return JSON.parse(window.localStorage.getItem(config.namespace) || '{}')
    26. },
    27. // 设置一个对象,并将之序列化
    28. setStorage (storage) {
    29. window.localStorage.setItem(config.namespace, JSON.stringify(storage))
    30. }
    31. }