美文网首页
vue项目中的导航守卫beforeEach问题

vue项目中的导航守卫beforeEach问题

作者: 八点半的星光1101 | 来源:发表于2019-04-23 14:52 被阅读0次

    在一个小的demo中使用了导航守卫来做权限控制时出现了一个问题:
    hash模式下导航能够成功拦截,但是当切换成history模式时发现,直接在地址栏中输入路径回车,导航守卫不能成功拦截,刷新不能够执行导航守卫的代码块。

    造成原因:

    原本代码:

    new Vue({
      el: '#app',
      router,
      store,
      components: { App },
      template: '<App/>'
    })
    router.beforeEach((to, from, next) => {
    //代码块
    })
    

    可以发现,根实例的挂载在导航守卫之前

    解决方法:

    将根实例的挂载放在导航守卫之后

    相关文章

      网友评论

          本文标题:vue项目中的导航守卫beforeEach问题

          本文链接:https://www.haomeiwen.com/subject/brpvgqtx.html