新しいプロジェクトで Vue + SSR を使用しており、特定のルートで認証を強制するためにルート ガードを実装しようとしています。私はこのようなことをしたい:
function requireAuth(to, from, next) {
if(!store.auth.getters.authenticated){
// redirect to login
}
...
}
ただし、公式ドキュメントimport
に従って、関数内でリクエストごとに新しいインスタンスを作成しているため、通常のアプリのようにストアを単純化することはできません。
export function createRouter () {
return new Router({
...
});
}
店をルートガードに渡す方法はありますか?それとも、私は完全に間違った角度からこれに来ていますか? どんな助けでも大歓迎です!