Resolved create const Router and export , after Route, use beforeEach with you validate. Saludos desde mexico ❤
import Vue from 'vue'
import VueRouter from 'vue-router'
import { isAuth, isAdmin, isUser } from "./auth";
import routes from './routes'
Vue.use(VueRouter)
const Router = new VueRouter({
mode: process.env.VUE_ROUTER_MODE,
base: process.env.VUE_ROUTER_BASE,
scrollBehavior: () => ({ y: 0 }),
routes
})
Router.beforeEach((to,from, next) => {
to.matched.some( route =>{
if(route.meta.requiresAuth){
if(!isAuth()){
next({ path: '/' })
}
}
if(route.meta.requiresAdmin){
if(!isAdmin()){
next({path: '/'})
}
}
if(route.meta.requiresUser){
if(!isUser()){
next({path: '/'})
}
}
next()
})
})
export default Router