// 处理路由拦截器 导航守卫 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