美文网首页
路由权限配置(页面访问控制)

路由权限配置(页面访问控制)

作者: Biao_349d | 来源:发表于2019-10-22 19:18 被阅读0次

当我们不想给某些没有权限的用户访问某些页面的时候, 我们可以让他访问的时候,跳转到别的页面去。

/*
 * @Description: In User Settings Edit
 * @Author: your name
 * @Date: 2019-10-17 18:49:59
 * @LastEditTime: 2019-10-22 19:15:43
 * @LastEditors: Please set LastEditors
 */

import Cookies from 'js-cookie'
import routes from '@_src/router/index.js'
import Store from '@_src/store/store.js'
// 不重定向白名单
const whiteList = ['/login']
export const beforeEach = (to, from, next) => {
  const isLogin = Cookies.get('Token')
  // 获取设置了权限的路由表;
  const permissionRouters = routes.filter(item => {
    // 设置了权限
    if (
      item.meta &&
      item.meta.privilege &&
      Array.isArray(item.meta.privilege) &&
      item.meta.privilege.length
    ) {
      return true
    }
    return false
  })
  if (whiteList.indexOf(to.path) !== -1) {
    next()
  } else if (!isLogin) {
    next({
      path: '/login'
    })
  } else if (
    // 如果前往的路由是权限表里面的路由
    // !判断是否有用户信息(是否登录了)
    // !判断前往的路由是否有当前用户权限
    permissionRouters.find(item => to.name === item.name) &&
    !(
      Store.state.login.userInfo &&
      to.meta.privilege.indexOf(Store.state.login.userInfo.role) !== -1
    )
  ) {
    next({
      path: '/login'
    })
  } else {
    next()
  }
}

相关文章

  • 路由权限配置(页面访问控制)

    当我们不想给某些没有权限的用户访问某些页面的时候, 我们可以让他访问的时候,跳转到别的页面去。

  • vue 权限控制

    根据后台控制vue页面和组件的访问 先将路由分为两种,需要权限访问的 routeMap, 不需要权限访问的rout...

  • 二、系统前端权限设计

    前端权限,即功能级权限,主要是路由的访问控制;页面上的具体功能展示以及页面上操作是否可用。 功能级权限: 1、先有...

  • tomcat安全配置

    配置文件 1. 控制tomcat管理页面的访问 设置IP访问权限:修改/webapps/host-manager/...

  • 谈谈 动态路由

    简述:动态路由就是在页面进行配置菜单,菜单配置的是已经存在的页面,根据角色来进行权限控制菜单的显示,然后根据配置用...

  • 路由导航守卫控制页面访问权限

    只有登陆成功才能访问home(sessionStorage中有token才算登陆) 但是如果我们清除这个token...

  • Vue权限控制

    需求 页面级别权限控制1.URL路由权限控制2.导航菜单权限控制3.超链接权限控制 元素界别权限控制1.按钮元素权...

  • 元素级别的权限控制

    前端在权限控制这块主要应用的有两个,第一:页面权限,这个比较常见了,平时写的路由就是控制页面的权限,第二:元素级别...

  • Vue-router 路由拦截

    路由拦截 当某些页面需要权限访问时,可以使用路由拦截对用户权限进行判断。 实现 在自定义路由时添加自定义字段 re...

  • VUE路由判断权限

    可以通过路由去判断是否有权限访问相应页面 使用router.beforeEach,在跳转路由前添加判断

网友评论

      本文标题:路由权限配置(页面访问控制)

      本文链接:https://www.haomeiwen.com/subject/lkrcvctx.html