Skip to content

导航守卫

Zova 提供了一个模块home-router,我们可以在这个模块中添加导航守卫,比如判断用户认证状态,跳转 Login 页面,等等

onRouterGuards

模块home-router提供了一个LocalRouter bean,直接在onRouterGuards方法中添加自定义逻辑即可

src/suite/a-home/modules/home-router/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);
    });
  }
}

$router

Zova 在BeanBase基类中注入了$router对象,从而可以在任何 bean 实例中通过this.$router访问 Vue Router 对象

基于 MIT 许可发布