0

ルーターから vuex ゲッターを呼び出すことは可能ですか? beforeach フックからブール変数の状態を確認する必要があります。

router.beforeEach(function ({ to, next }) {
    if (to.path !== '/login') {
        // return a Promise that resolves to true or false
        return the-needed-variable-from-store;
    } else {
        next()
    }
})
ストアから派生した変数を取得して確認するにはどうすればよいですか?

どうもありがとう!

4

1 に答える 1

0

ここでこれに関する議論がありました: https://github.com/vuejs/vuex-router-sync/issues/3#issuecomment-200192468

かなりばかげた方法で変数にアクセスできました。

router.beforeEach((transition)=>{
    if(transition.to.auth){
        if(!transition.to.router.app.$store.state.auth.authorized){
            transition.abort()
            router.go({path:"/"})
        }
    }
    transition.next()
});

したがって、あなたの場合は次のようになりますto.router.app.$store.state

于 2016-04-18T22:36:53.307 に答える