Есть роуты:
const routes = [
{
path: '/dashboard',
name: 'dashboard',
component: dashboardMainPage,
children: [
{
path: 'auth',
name: 'dashboard.auth',
component: dashboardAuthPage
}
]
}
];
const router = new VueRouter({
mode: 'history',
routes
});
В родителе стоит проверка, авторизован ли юзер:
created() {
if(this.$store.getters.isLogged){
//
}
else {
this.$router.go({name: 'dashboard.auth'})
}
}
Но такой вариант циклично гоняет по кругу
Как это сделать правильно?
Пытался найти некий аналог middleware в ларавел, но не нашел для vue
PS
"vue": "2.4.2",
"vuex": "^2.3.1",
"vue-router": "^2.7.0"