表題の通りですが、なぜかmiddlewareでgettersが効きません。
nuxtServerInitでuserの情報をセットしたのですが、middlewareでアクセスしようとすると、undefinedになります。
middlewareとstoreのコードは以下の通りです。
middleware
1export default function({ store, redirect, route }) { 2 const currentPath = route.path; 3 console.log(store.getters.getUser.uid); 4 5 if ( 6 !!store.getters.getUser.uid && 7 (currentPath === "/auth/signup" || currentPath === "/auth/login") 8 ) { 9 return redirect("/"); 10 } 11 12 if ( 13 !store.getters.getUser.uid && 14 currentPath !== "/auth/signup" && 15 currentPath !== "/auth/login" 16 ) { 17 return redirect("/auth/login"); 18 } 19}
store
1export const state = () => ({ 2 user: {} 3}); 4 5export const getters = { 6 getUser: state => state.user 7};
これは一体何なんでしょうか??
あなたの回答
tips
プレビュー