路由前置守卫

278 阅读1分钟

路由守卫

路由守卫是作用于访问拦截,路由守卫分为两大类,分别为前置守卫和后置守卫。 路由拦截守卫,首先看一下有没有token,如果有token,证明已经登录成功,放行,如果有token还要再去登录页面,会把页面拦截到首页,如果有token还要不去登录页面,放行。如果没有token,看一下要去的页面是不是在白名单里面,白名单里面一般是登录页面和404页面,如果取得页面在白名单里面,就放行,如果去的页面不在白名单里面,就拦截到到登录页面。

image.png 路由前置守卫还可以获取用户信息,因为权限控制,所以要现在路由前置守卫中获取用户信息,就可以知道用户可以访问哪一些页面,从而渲染页面。 也可以在路由前置守卫中设置进度条NProgress。在前置拦截守卫中开启进度条,在后置拦截守卫中关闭进度条。但是在路由拦截器把页面拦截到某一个页面时需要手动关闭进度条。