vue的路由全钩子函数示例
1.全局钩子:主要包括beforeEach和aftrEach, to:router即将进入的路由对象 from:当前导航即将离开的路由 next:Function,进行管道中的一个钩子,如果执行完了,则导航的状态就是 confirmed (确认的);否则为false,终止导航。 //使用钩子函数对路由进行权限跳转 router . beforeEach (( to , from , next ) => { const role = localStorage . getItem ( 'ms_username' ); if (! role && to . path !== '/login' ){ next ( '/login' ); } else if ( to . meta . permission ){ // 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已 role === 'admin' ? next () : next ( '/403' ); } else { // 简单的判断IE10及以下不进入富文本编辑器,该组件不兼容 if ( navigator . userAgent . indexOf ( 'MSIE' ) > - 1 && to . path === '/editor' ){ Vue . prototype . $alert ( 'vue-quill