2017-09-01 14 views
0
私はのlocalStorageと次のページのロードにvuexにそれらをロードするために認証されたユーザーを保存したい

:私は思っvuejs作成フック:ウィンドウ/のlocalStorageが定義されていない

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

その私のルートコンポーネントで作成したフックこのための適切な場所になります。残念ながら、私は 'ウィンドウが定義されていません'を取得します。

マウントフックに入れたときに動作します。残念ながら、これは遅くなり、ログインページが数ms表示されます。

このロジックはどこに置く必要がありますか?これはちょうどゼロコンフィグで、それはあなたが望む正確ん何このvuexプラグインhttps://github.com/robinvdvleuten/vuex-persistedstateを使用するに十分でない場合は、その let user = localStorage.getItem('user')

を記述する必要はありませんので、

答えて

1

私は、ウィンドウを削除する最初しようとするだろう。 1つの値だけを永続化したい場合は、これをプラグイン設定のパスとして設定できます。

+0

vuex-persistedstateのヒントのおかげで! – Chris

関連する問題