使用vue中的router.beforeEach 全局导航钩子实现进入路由前验证,直接使用url打开页面时,居然先执行vue单页面中的mounted钩子,再执行的BeforeEach。

原因:

在main.js中定义时 需要

先定义 router.beforeEach

router.beforeEach((to, from, next) => {})

再 vue实例化 

new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})

 

Logo

前往低代码交流专区

更多推荐