Javascript vuejs创建的挂钩:未定义窗口/本地存储

Javascript vuejs创建的挂钩:未定义窗口/本地存储,javascript,vue.js,local-storage,vuex,Javascript,Vue.js,Local Storage,Vuex,我想将经过身份验证的用户保存到localstorage,并在下一页加载到vuex加载: created () { let user = window.localStorage.getItem('user') if(user) { this.setUser(JSON.parse(user)) } } 我认为在我的根组件中创建的钩子将是进行此操作的正确位置。不幸的是,我得到“窗口未定义” 当我把它放进挂载的钩子里时,它就工作了。不幸的是,这太晚了,并显示了几

我想将经过身份验证的用户保存到localstorage,并在下一页加载到vuex加载:

created () {
    let user = window.localStorage.getItem('user')
    if(user) {
        this.setUser(JSON.parse(user))
    }
}
我认为在我的根组件中创建的钩子将是进行此操作的正确位置。不幸的是,我得到“窗口未定义”

当我把它放进挂载的钩子里时,它就工作了。不幸的是,这太晚了,并显示了几毫秒的登录页面


我应该把这个逻辑放在哪里?

我会先尝试删除窗口,因为您不需要编写它
let user=localStorage.getItem('user')

如果这还不够,只需使用这个vuex插件,它就可以完全满足您对zero config的需求。如果您只想保留一个值,可以在插件配置中将其设置为路径