Skip to content

Instantly share code, notes, and snippets.

@NovoManu
Created December 7, 2020 13:10
Show Gist options
  • Save NovoManu/1cedfdeee0442e1bed83ddc53d3671d3 to your computer and use it in GitHub Desktop.
Save NovoManu/1cedfdeee0442e1bed83ddc53d3671d3 to your computer and use it in GitHub Desktop.
import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './routes'
Vue.use(VueRouter)
export default Promise.all(routes).then(routes => {
const router = new VueRouter({
mode: 'history',
routes
})
router.beforeEach((to, from, next) => {
if (!to.meta.middlewares) {
return next()
}
const middlewares = to.meta.middlewares
Object.keys(middlewares).forEach(middleware => {
middlewares[middleware]({ to, from, next })
})
return next()
})
return router
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment