2017-09-01 26 views
0

我想保存认证的用户的localStorage并将它们加载到vuex在下一个页面加载:vuejs创建挂钩:窗口/ localStorage的没有定义

created() { 
    let user = window.localStorage.getItem('user') 
    if(user) { 
     this.setUser(JSON.parse(user)) 
    } 
} 

我认为,在我的根组件的创建挂钩将是适合此的地方。不幸的是我得到'窗口没有定义'。

它在我将它放入安装的挂钩中时起作用。不幸的是,这是晚了,并显示几ms的登录页面。

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

回答

1

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

如果这还不够只是用它不正是你想要的这个vuex插件https://github.com/robinvdvleuten/vuex-persistedstate零配置。如果你只想保持一个值,你可以在插件配置中将其设置为路径。

+0

感谢您对vuex-persistedstate的暗示! – Chris