实现以下如下的流程图

路由前置守卫
router.beforeEach((to,from,next)=>{
NProgress.start()
})
路由后置守卫
router.afterEach((to,from,next)=>{
NProgress.done()
})
src/permission.js专门处理路由权限
流程图转换代码
import router from '@/router'
import store from '@/store'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
const whiteList = ['/login', '/404']
router.beforeEach(function(to, from, next) {
NProgress.start()
if (store.getters.token) {
if (to.path === '/login') {
next('/')
} else {
next()
}
} else {
if (whiteList.indexOf(to.path) > -1) {
next()
} else {
next('/login')
}
}
NProgress.done()
})
router.afterEach(function() {
NProgress.done()
})