代码之家  ›  专栏  ›  技术社区  ›  Joshua Leung

我可以用空组件创建Vue路由吗?

  •  0
  • Joshua Leung  · 技术社区  · 7 年前

    /admin/login
    /admin
    /admin/dashboard
    

    /admin 有没有重定向用户到 /admin/login 或 /admin/dashboard 基于他们的认证状态。所以它没有模板/组件。正确的方法是什么?

    0 回复  |  直到 7 年前
        1
  •  3
  •   Phil    7 年前

    听起来你想要一个导航警卫。看到了吗 https://router.vuejs.org/guide/advanced/navigation-guards.html

    例如

    [{
      path: '/admin',
      beforeEnter (to, from, next) {
        if (userIsAuthenticated) {
          next({ name: 'admin-dashboard' }) // or next('/admin/dashboard')
        } else {
          next({ name: 'admin-login' })     // or next('/admin/login')
        }
      }
    }, {
      path: '/admin/dashboard',
      name: 'admin-dashboard',
      component: ...
    }, {
      path: '/admin/login',
      name: 'admin-login',
      component: ...
    }]
    

    所以不,你不需要 Admin 从不呈现任何内容的路由的组件。


    您可能还需要一个全局导航保护来保护需要身份验证的页面。