【发布时间】:2019-08-03 23:42:15
【问题描述】:
我有一个当前用户的存储模块。基本上,在我登录到我的应用程序后,我会在其中保留用户数据。但是,当我注销时,我会被重定向到登录页面,并在注销时从本地存储中删除当前用户数据。
但是一旦我退出,我的控制台就会出现这个错误:
无法读取 null 的属性“id”
这是因为我在当前用户模块中初始化值的方式如下:
const currentUser = {
state: {
id: JSON.parse(localStorage.getItem('current-user')).id || '',
username: JSON.parse(localStorage.getItem('current-user')).username || '',
},
所以它尝试访问本地存储对象,因为我在注销时将其删除,所以该对象不再存在。 处理此问题的最佳方法是什么?我是 vue 的新手,所以即使一开始我也不确定我正在做的事情是否是一件好事。
【问题讨论】:
标签: javascript vue.js local-storage vuex vuex-modules