导航守卫
vue-router
提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。
全局前置守卫beforeEach
当一个导航触发时,全局前置守卫按照创建顺序调用。守卫是异步解析执行,此时导航在所有守卫 resolve 完之
前一直处于 等待中。
你可以使用 router.beforeEach
注册一个全局前置守卫:
//模拟登录状态
let loginStatus = false
const router = [
{
path: '/',
name: 'Home',
component: Home,
//设置meta前往路由是否需要通过守卫
meta: {
isLogin: false
}
},
{
path: '/about',
name: 'About',
component: () => import('../views/About.vue')