绝大多数项目都需要路由的介入,接下来是在jboot-env中,路由的相关配置:
```
//路由表配置
context.$configure.set('routerTable', function(redirect){ //redirect会自动生成重定向路径。切记:没有子菜单时,不要使用redirect属性!
return {
other: [ //不需要权限过滤的菜单,自动存放在store的otherMenus中。同时这些菜单会直接添加至router中。
{
name: 'login',
path: '/login',
component: require('views/login/index').default
}
],
permission: [ //需要权限过滤的菜单,自动存放在store的permissionMenus中。加载完菜单数据后,可以将这些菜单通过addRoutes添加到路由之中
{
name: 'homepage',
path: '/homepage',
redirect, //访问 /homepage 路径时,会自动重定向至homeIndex
component: require('views/homepage/index').default,
children: [
{
name: 'homeIndex',
.....
}
]
}
]
}
});
```
具体配置与VueRouter的配置一致。
关于router的全局钩子配置如下:
```
//跳转之前的钩子
context.$configure.set('routerBefore', function(to, from, next){
... //您的逻辑
});
//跳转之后的钩子
context.$configure.set('routerAfter', function(to, from){
... //您的逻辑
});
```