vue项目常见之五:路由拦截器(permission),导航守卫
Posted wtsx-2019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目常见之五:路由拦截器(permission),导航守卫相关的知识,希望对你有一定的参考价值。
// 处理路由拦截器 导航守卫 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() // 关闭进度条 })
以上是关于vue项目常见之五:路由拦截器(permission),导航守卫的主要内容,如果未能解决你的问题,请参考以下文章