千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  应聘面试  >  html5面试题  > 路由守卫路由拦截如何配置?

路由守卫路由拦截如何配置?

来源:千锋教育
发布人:qyf
时间: 2022-11-16 17:01:57 1668589317

  通常在项目里,我们需要用户进行登录,才能让用户查看项目。

  在后台管理系统中,会根据不同的用户权限展示不同的内容。

  在用户访问页面之前,我们通过全局前置守卫对路由进行拦截,看看你是不是可以通过。

  通过的标准是否登录,如果登录就通过放行,没有通过就打回。

  // 不需要路由验证页面 const whiteList = ['login', 'index'] router.beforeEach((to, from, next) => { // 确定用户是否已登录 const hasToken = false // 这里就是路由是否通过标准,一般都是通过token来验证 if (hasToken) { // 登录 if (to.path === '/login') { // 如果已登录,请重定向到主页 next({ path: '/index' }) return } next() } else { if (whiteList.indexOf(to.name) !== -1) { // 在免费登录白名单中,直接进入 next() } else { // 没有访问权限的其他页将重定向到登录页。

  next(`/login`) } } }) 需要注意的一点是,用户没有登录,是需要跳转到登录页面,如果在白名单里面没有登录页或者没有next(),页面一直跳转直到内存溢出。

  每个项目的验证是否拥有权限不一样,权限判断那一块可以根据自己的实项目需求来进行操作。

路由守卫路由拦截如何配置

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT