使用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/>' })