二十一.面试官问你知道有哪些路由守卫(范围在变小)

48 阅读1分钟
  • 全局守卫

    • router.beforeEach
    • router.afterEach
  • 路由独享守卫

    • 这个项目一堆路由但是只有一个路由需要判断有没有token,如果把判断token用全局前置守卫就浪费了
    • beforeEnter
  • 组件内守卫(写在.vue文件中)

    • beforeRouteEnter 前置
    • beforeRouteUpdate 更新
    • beforeRouteLeave 后置

路由只是参数切换了,就会发现created只会执行第一次

  • 解决办法一:通过watch侦听器监听$route
  • 解决办法二:beforeRouteUpdate