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

第七节:Vben Admin权限-后端获取路由和菜单

系列文章目录

第一节:Vben Admin介绍和初次运行
第二节:Vben Admin 登录逻辑梳理和对接后端准备
第三节:Vben Admin登录对接后端login接口
第四节:Vben Admin登录对接后端getUserInfo接口
第五节:Vben Admin权限-前端控制方式
第六节:Vben Admin权限-后端控制方式
第七节:Vben Admin权限-后端获取路由和菜单

专栏链接
Vben Admin框架实战(Python后端)


文章目录

  • 系列文章目录
  • 前言
  • 一、getMenuList接口分析
  • 二、getMenuList接口实现
    • Python后端代码
    • 验证代码
    • 二级菜单
  • 总结


前言

这段时间比较忙,更新暂停了一些天,今天我们继续。
上一节,我们切换了权限方式为BACK模式,分析了getPermCode接口。最后我们遇到了/api/getMenuList接口404。这节我们就编写后端对应的/api/getMenuList接口


一、getMenuList接口分析

根据上一节的分析,当调整权限控制模式为BACK后,前端逻辑是下图这部分代码。
changePermissionCode 调用了 getPermCode,然后开始调用getMenuList()
在这里插入图片描述
点击getMenuList()方法,找的了下图的接口,getMenuList返回的类型是getMenuListResultModel
在这里插入图片描述
点击getMenuListResultModel ,查看getMenuListResultModel的具体定义。
在这里插入图片描述
上图看到getMenuListResultModel是RouteItem类型的数组。到这里后端需要返回的数据结构已经有点眉目了,只要照着RouteItem的定义返回一个数即可。

二、getMenuList接口实现

Python后端代码

# 获取用户菜单
@bp.route('/getMenuList',methods=['GET','POST'])
def getMenuList():token = request.headers['Authorization']if Token.certif

相关文章:

  • 使用Docker在windows上安装IBM MQ
  • Android 辅助功能 -抢红包
  • VUE3生命周期钩子
  • HCIA_IP路由基础问题?
  • SOPHON算能服务器SDK环境配置和相关库安装
  • 【代码】YOLOv8标注信息验证
  • Element UI +Vue页面生成二维码的方法
  • C++_day6:2024/3/18
  • AWS监控,AWS 性能监控工具
  • Apache Doris 2.1 核心特性 Variant 数据类型技术深度解析
  • Linux权限维持后门及应急响应
  • 我的自建博客之旅03之vuepress和Vitepress
  • 基于python智慧社区家政服务系统的设计与实现flask-django-nodejs-php
  • Docker基本配置及使用
  • 关于k8s中 storageclass 的 is-default-sc 默认存储设置
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • C++11: atomic 头文件
  • canvas 高仿 Apple Watch 表盘
  • Java,console输出实时的转向GUI textbox
  • JS基础之数据类型、对象、原型、原型链、继承
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • MYSQL 的 IF 函数
  • SQLServer之创建数据库快照
  • Vue2.0 实现互斥
  • 使用 Docker 部署 Spring Boot项目
  • 使用docker-compose进行多节点部署
  • 通过git安装npm私有模块
  • 微信支付JSAPI,实测!终极方案
  • 终端用户监控:真实用户监控还是模拟监控?
  • Mac 上flink的安装与启动
  • 第二十章:异步和文件I/O.(二十三)
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​ubuntu下安装kvm虚拟机
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (3)(3.5) 遥测无线电区域条例
  • (day 12)JavaScript学习笔记(数组3)
  • (十八)三元表达式和列表解析
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)3D模板阴影原理
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .CSS-hover 的解释
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [BT]BUUCTF刷题第9天(3.27)
  • [C# 基础知识系列]专题十六:Linq介绍
  • [FFmpeg学习]从视频中获取图片
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页