2017-09-01 25 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