// 处理路由拦截器 导航守卫
import router from '../router'
import progresss from 'nprogress'
import 'nprogress/nprogress.css'
// 全局前置守卫 当 路由发生变化时 这个方法里的回调函数就会执行
router.beforeEach(function (to, from, next) {
progresss.start() // 开启进度条
// 权限拦截 认为有token 让过去 没token不让过
if (to.path.startsWith('/home')) {
// 确定要去检查的范围
let token = window.localStorage.getItem('user-token')
if (token) {
next() // 放过
} else {
next('/login') // 跳转到登录页
}
} else {
next() // 直接放过
}
})
router.afterEach(() => {
// setTimeout(() => progresss.done(), 1000)
progresss.done()
// 关闭进度条
})
来源:https://www.cnblogs.com/wtsx-2019/p/12546153.html