导航守卫
Zova 提供了一个模块home-base
,我们可以在这个模块中添加导航守卫
,比如判断用户认证状态,跳转 Login 页面,等等
onRouterGuards
模块home-base
提供了一个LocalRouter
bean,直接在onRouterGuards
方法中添加自定义逻辑即可
src/suite/a-home/modules/home-base/src/bean/local.router.ts
typescript
export class LocalRouter {
protected onRouterGuards(router: BeanRouter) {
router.beforeEach(async to => {
console.log(to);
console.log(to.meta.requiresAuth);
});
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 关于
router
的具体用法,请参见:Vue Router: Navigation Guards
$router
Zova 在BeanBase
基类中注入了$router
对象,从而可以在任何 bean 实例中通过this.$router
访问 Vue Router 对象