导航守卫和拦截器

导航守卫

1.全局守卫 :

全局前置守卫(beforeEach),分别有三个参数to,form,next

使用场景:全局前置守卫是最常用的导航守卫,它主要作用于登录验证,获取用户权限信息等场景。

全局后置守卫(afterEach),分别有两个参数to,form

使用场景:主要作用于分析、更改页面标题、声明页面等辅助功能场景。

2.路由独享守卫(beforeEnter):只针对当前路由生效,和其他路由没有关系。

3.组件内守卫:在组件内直接定义路由导航守卫,组件内守卫又分为进入守卫(beforeRouteEnter),更新守卫(beforeRouteUpdate),离开守卫(beforeRouteLeave)。

请求拦截和响应拦截

请求拦截:请求发送前进行一些操作,例如在每个请求体里加上token

响应拦截:在接收到响应后进行一些操作,例如在服务器返回登录状态失效,需要重新登录的时候,跳转到登录页。

总结:都是提前做了一些操作,可以作为程序优化的一种处理方式;

你可能感兴趣的:(前端)