前端隐藏
简单的加一个 v-if 即可
注意:
虽然在前端非管理员用户看不到了,但是用接口仍然可以直接访问
<el-submenu index="info" v-if="user.role === '管理员'">
<template slot="title">
<i class="el-icon-menu"></i>
<span>信息管理</span>
</template>
<el-menu-item index="/user">用户信息</el-menu-item>
</el-submenu>
路由守卫
写在 router/index.js 内
简单来说就是,如果是非管理员用户访问 adminPaths内的路径,直接重定向到 '/403'页面内
router.beforeEach(async (to, from, next) => {
// to 是到达的路由信息