Sofaty:
こんにちは、私は私のvuejs2にlaravelバックエンドに基づいてプロジェクトをvuejs2の使用を開始、私は、ファイルにこのコードをしました routes.js
export default new VueRouter({
routes: [{
path: '/test',
component: Test
},
{
path: '/settings',
component: Settings
},
// users
{
path: '/users/create',
component: Create
},
// end users
],
});
今ラインで{ path: '/users/create', component: Create}
、私はどのように私は、第1のコントローラに行くとlaravelに最初私はroute.phpで書くと思うように、コントローラは、コンポーネントに私をリダイレクトすることができ不思議とコントローラ内の関数を呼び出すと、コントローラは、ビューに私をリダイレクトしています下劣な私はコンポーネントに行くルートからその者を発見したが、私はコンポーネントおかげで多くのことを私にリダイレクトする前に物事を行うために必要なもの。
Dhaval Chheda:
。チェックを実行するためにVueRouterで利用可能なガードがあります。これはBeforeEach()と呼ばれています。これは何がどうなると、それが満たすべき条件をチェックしますパイプラインの次の要求を解決する前です。
const router = new VueRouter({ ... })
router.beforeEach((to, from, next) => {
if(some_condition){
next();
} else if(some_error){
next('/'); //rerouting
}
})
:あなたは、このドキュメントをチェックすることができますhttps://router.vuejs.org/guide/advanced/navigation-guards.html#global-before-guardsを
ここであなたは次の(使用してパイプラインに含めるルートをプッシュ)し、あなたの条件に応じてそれを変更することができます。