Vue Route Middleware
Installation:
npm i vue-route-middlewareBasic Usage:
import VueRouteMiddleware from 'vue-route-middleware';
...
const Router = new VueRouter({
mode: 'history',
routes: [{
path: '/dashboard',
name: 'Dashboard',
component: Dashboard,
meta: {
middleware: (to, from, next) => {
let auth = fakeUser.isLogged();
if(!auth){
next({ name: 'Login' });
}
}
}
}]
});
...
Router.beforeEach(VueRouteMiddleware());Chain middlewares with an array of functions:
Example:
Separated middleware file example:
./route/middleware/auth.js
router.js
Advanced:
Example:
Example:
Credits:
Last updated