路由拦截的函数结构体
router.beforeEach((to, from, next) => {})
第三个参数next是个回调函数,如果直接调用了next(),则表示放行了。如果不允许放行,想重定向到其他路由,则可以在next函数中,传递路由参数,如
next(‘/login’),此时需要注意的是 /login路由的相关逻辑也会被next().否则会发生无限重定向问题。
next() : 路由跳转完成,进入to.path对应的路由页面
next(参数) : 此时是重新跳转,而重新跳转又会被beforeEach拦截到。