当前位置: 首页 > wzjs >正文

在线教育网站用什么做泰安做网站网络公司

在线教育网站用什么做,泰安做网站网络公司,怎样登录韵网网站,如何做一个网页设计方案文章目录 一、权限管理整体思路二、路由权限实现三、按钮级权限指令实现四、注意事项五、完整流程图解 一、权限管理整体思路 在后台管理系统中,权限控制通常分为: 路由权限: 控制用户能否进入特定页面按钮权限: 控制页面内操作…

文章目录

  • 一、权限管理整体思路
  • 二、路由权限实现
  • 三、按钮级权限指令实现
  • 四、注意事项
  • 五、完整流程图解

一、权限管理整体思路

在后台管理系统中,权限控制通常分为:

  1. 路由权限: 控制用户能否进入特定页面
  2. 按钮权限: 控制页面内操作按钮的显示/隐藏
  3. 菜单权限: 根据权限动态生成侧边栏菜单

采用以下技术方案:

  • 动态路由: 通过接口获取权限列表,过滤出有权限得路由
  • 自定义指令: 实现按钮级权限控制
  • 递归组件: 生成动态菜单

二、路由权限实现

1.定义路由结构

// router/index.js
const constantRoutes = [{path: '/login',component: () => import('@/views/login'),hidden: true},{path: '/404',component: () => import('@/views/404'),hidden: true}
]const asyncRoutes = [{path: '/user',component: Layout,meta: { title: '用户管理', permission: ['admin'] },children: [{path: 'list',component: () => import('@/views/user/list'),meta: { title: '用户列表', permission: ['admin'] }}]},// ...其他路由
]

2.路由过滤逻辑

// utils/permission.js
export function filterRoutes(routes, permissions) {return routes.filter(route => {if (route.meta?.permission) {return route.meta.permission.some(p => permissions.includes(p))}return true}).map(route => {if (route.children) {route.children = filterRoutes(route.children, permissions)}return route})
}

3.动态注册路由

// store/modules/permission.js
actions: {generateRoutes({ commit }, permissions) {return new Promise(resolve => {let accessedRoutes = filterRoutes(asyncRoutes, permissions)// 添加404兜底accessedRoutes.push({ path: '*', redirect: '/404', hidden: true })commit('SET_ROUTES', accessedRoutes)resolve(accessedRoutes)})}
}// 登录后调用
const permissionList = ['admin'] // 从接口获取
const accessRoutes = await store.dispatch('permission/generateRoutes', permissionList)
router.addRoutes(accessRoutes)

三、按钮级权限指令实现

1.创建自定义指令

// directives/permission.js
export default {inserted(el, binding, vnode) {const { value } = bindingconst permissions = store.getters.permissionsif (value && value instanceof Array) {const hasPermission = permissions.some(p => value.includes(p))if (!hasPermission) {el.parentNode && el.parentNode.removeChild(el)}} else {throw new Error('权限值需为数组格式,例如 v-permission="[\'admin\']"')}}
}

2.全局注册指令

// main.js
import permission from './directives/permission'
Vue.directive('permission', permission)

3.使用示例

<template><el-button v-permission="['admin']">删除用户</el-button>
</template>

四、注意事项

1.路由匹配规则: 建议使用 name 作为权限标识,比 path 更稳定
2.404处理: 动态路由需最后添加404页面
3.页面刷新: 需在 Vuex 持久化存储权限数据
4.按钮隐藏方式: 推荐直接移除 DOM 而非隐藏,避免通过开发者工具修改
5.后端校验: 前端控制仅为体验优化,关键接口必须后端校验

五、完整流程图解

用户登录 → 获取权限列表 → 过滤路由 → 动态注册路由 → 生成菜单↓存储权限到Vuex → 按钮指令校验

文章转载自:

http://b2urlLcp.fmrrr.cn
http://dlGZiAP7.fmrrr.cn
http://Gk2ZybCj.fmrrr.cn
http://YeEtQGna.fmrrr.cn
http://Ovjl9N6C.fmrrr.cn
http://ch3m5iFA.fmrrr.cn
http://MsgyVBvK.fmrrr.cn
http://YLEWS62p.fmrrr.cn
http://16ju9kbb.fmrrr.cn
http://eonQbTVQ.fmrrr.cn
http://cI1jRMIx.fmrrr.cn
http://EiDxRSli.fmrrr.cn
http://9caPe5yS.fmrrr.cn
http://iyrzK5UJ.fmrrr.cn
http://jAkYhCzJ.fmrrr.cn
http://4Cko8OZD.fmrrr.cn
http://ddPtK9Tf.fmrrr.cn
http://fGDParEU.fmrrr.cn
http://ux8RgEq5.fmrrr.cn
http://27p1vvEv.fmrrr.cn
http://WLoz2GNa.fmrrr.cn
http://GAYW9TI9.fmrrr.cn
http://2XE8VlXw.fmrrr.cn
http://ugfsozSD.fmrrr.cn
http://6zdojMPf.fmrrr.cn
http://dH1ahdBD.fmrrr.cn
http://uFrZPFMh.fmrrr.cn
http://4ELGuDyc.fmrrr.cn
http://DeAwxUwY.fmrrr.cn
http://zWxbgcXr.fmrrr.cn
http://www.dtcms.com/wzjs/618074.html

相关文章:

  • 医疗网站备案要怎么做 需要准备什么材料产品推广的目的和意义
  • 中国建设银行大学助学贷款网站深圳做积分商城网站建设
  • 滕州网站建设企业衣柜 技术支持 东莞网站建设
  • 企业网站建设效果ppt做的好的网站有哪些
  • 检察院网站建设物业管理网站开发背景
  • 网站建设规划论文0代码开发平台有哪些
  • 知名网站域名被抢注自建电商平台的优缺点
  • 枞阳做网站网页游戏网站模板
  • 高端兼职网站开发dedecms导入网站模板下载
  • 工商局网站做年报济南手工网站建设
  • 网站建设评审标准镇江手机网站建设
  • html5 国内网站建设蚌埠做网站
  • 农村小伙创业做网站建立网站如何赚钱
  • 青海城乡建设部网站首页wordpress登录页改造
  • 软件开发接单网站长沙网站建设 599
  • 响应式网站示例用户体验设计专业
  • 杭州平台网站建设如何查询一个网站的注册信息
  • 国内html5网站案例网络营销的推广文案
  • 网站模板 实验室jsp网站源码 怎么用
  • 网站开发工程师需要会写什么常州网站建设 最易
  • 微网站难做么国内网站备案流程图
  • 上海交通大学网站建设与管理3微信开发者工具打不开
  • 网站新闻后台怎么做站酷高高手
  • 深圳市网站建设外包公司后端和前端哪个是青春饭
  • 四川微信网站建设去哪里找做网站的
  • 如何弄一个自己的网站qq交流群怎么升级会员
  • 云南网站做的好的公司哪家好如何查询网站哪个公司做的
  • 福州模板建站代理wordpress安装完成后卸载
  • 村志网站建设网站制作服务合同
  • 威海网站建设公司哪家好长沙seo研究中心