控制权限
- 菜单权限控制(菜单中的页面是否能被访问)
- 按键、请求等具体操作的权限控制
菜单的权限控制
需求:只显示当前用户能访问的权限内菜单,如果用户通过URL进行强制访问,则会直接进入404
基本流程:获取用户权限并存储——>根据用户权限选择性渲染菜单
1. 创建路由表(本地存储-基础版)
公共路由:登录、维护等页面写到默认的路由中
动态路由(权限控制):需要权限的页面写到一个变量或者一个文件中
重定向路由:404一定要写在最后
//router/index.js
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
//默认不需要权限的页面
const routes = [{
//登录页
{
path:'/home',
component:Home
},
//后台首页
{
path:'/',
redirect: '/hove',
}
},]
//动态路由(需要权限)
const dynamicRoutes = [
{
path:'/hove',
component: ()=>import('../views/Hove.vue'),
redirect: '/hove/person',
children:[
{
path: 'person',
name: 'Person',
component: ()=>import('../views/Person.vue'),
meta:{
roles: ['超级管理员', '管理员'],
fullPath: '/hove/person',
title:'人类'
}
},
{
path: 'women',
name: 'Women',
component: