node-egg-4.菜单模块Api以及优化登录Api与登出Api

效果图:

代码编写(我只跟大家说写的顺序,以及里面的逻辑介绍)

菜单模块

app - controller - menu - index.js

主要讲解 菜单结构(查询) 因为我们的菜单是一维数组变成一维数组嵌套数组然后嵌套.....

实现大概思路:

1.我是先把数据进行过滤,看看谁是一级菜单,把不是一级菜单的数据保存起来(如tmpArr)

2.死循环(tmpArr),直到它为空 --- 所以判断到合格的数据就要进行删除tmpArr数组操作

3.循环tmpArr 跟一级菜单对比 id,father_id 是否一致,不一致判断一级菜单是否有嵌套菜单(递归操作) ---- 因为要删除数组所以要使用for循环(你使用别的也可以)

const menuTreeData = this.adminUserMenuAssembly(selectMenuList);
console.log(menuTreeData);
node-egg-7.Api总结篇 我们编写了多达20个Api接口,里面需要掌握的 手动实现JWT(编写JWT插件) 异常处理 egg-mysql、egg-redis、egg-cors插件使用 接口参数验证(egg-validate) SQL链表 数据处理 循环里面如何使用异步 手动实现JWT(编写JWT中间件) 实现流程: 安装 jsonwebtoken包 编写中间件(app - middleware - jwt.js) 注册中间件(config - config.default.js) 编写一个公共方法用来生成token(app - 阅读详情

相关推荐

umi3+egg中台管理系统演示

本专栏的技术栈 前端:react-umi3框架配合typeScript 后端:node-egg框架 看购买专栏力度,如果很多小伙伴购买了的话我会继续出:vue版本的前端、php版本的后端、python版本的后端、go版本的后端、java版本的后端 本专栏合适什么人进行学习? 合适想直接开发前端或者后端的人,或者对前端或者后端感兴趣的,这项目也可以直接做为中台系统进行业务开发。 本专栏有什么技术要求? 没有要求,感兴趣即可 学习完本专栏有什么效果? 前端:可以快速基于react-umi框架进

echo_Ae的博客 1155

第4章 系统管理员模块功能实现

系统管理员模块功能实现

六指琴魔 3582

node-egg-3.手动实现JWT插件以及登录Api与登出Api

效果图: 好了,我们开始实现JWT功能。 预备工作,先给数据库添加一个admin用户,它是整个系统管理员拥有全部的权限。 用户账号:admin 用户密码: admin999 加密成 32位(小)格式 md5在线生成工具 好了,我们开始编写代码 app - controller - middleware jwt.js 'use strict'; const fs = require('fs'); const path = require('path'); const ...

echo_Ae的博客 755

节点背景管理系统:eggjs实现一个大型完整的后台管理系统

作者:苏辰 你好小伙伴们,记得点个赞或者给个star 包含功能 使用 下载依赖 本项目使用mysql基础sql文件在db目录 前 -用了一个星期星期业余时间开发的,大家可以在此基础上开发!

亲测可用免费基于node(egg.js)+mongodb开源CMS管理系统

亲测可用的文章管理,可扩展情插件二次开发非常方便高效,值得推荐 目前正在进行开发成为商城系统,有兴趣的伙伴可以联系研究与索取代码

Vite与Webpack路径配置大不同:从Vue2迁移到Vue3必须知道的public目录使用技巧

本文详细解析了Vite与Webpack在public目录路径配置上的核心差异,为Vue2迁移到Vue3的开发者提供实用指南。重点对比了两种构建工具的资源处理逻辑,给出典型编译警告的解决方案,并分享路径适配表与高级优化技巧,帮助开发者高效完成技术栈升级。

weixin_30836759的博客 485

别再为数码管引脚发愁了!用STM32的普通IO口驱动TM1650数码管模块(附完整模拟I2C代码)

本文详细介绍了如何利用STM32的普通IO口通过模拟I2C协议驱动TM1650数码管模块,提供了完整的硬件连接方案和软件实现代码。通过模拟I2C技术,开发者可以灵活使用任意GPIO引脚控制多位数码管显示,解决了传统驱动方式占用大量IO资源的问题。文章包含TM1650寄存器解析、亮度控制等实用功能实现,并分享了常见问题排查与性能优化技巧。

weixin_30764771的博客 659

考完CAIE认证一年后,谈谈它对我的职业的真实影响(干货)

大门,让面试官愿意给你机会,但进门之后的发展,还得靠持续的学习和项目积累。说实话,当时的心态是“考都考了,总比闲着强”,对这张证书能带来什么实际价值,心里并没有底。这种广泛的生态认可,让这张证书的“流通性”变得很强——无论跳槽还是在原公司发展,它都是一个被市场验证过的能力证明。对我个人而言,虽然没跳槽,但在年度调薪和争取内部项目时,持证经历也成了一个有力的“加分项”。这种巨大的薪资差距,恰恰反映了市场对“能落地、懂技术”的深度人才的渴求。考完证后的这一年,我看到了两条清晰的职业发展路径在自己面前展开。

qq_16014487的博客 817

Nmap的介绍、安装 并进行网络扫描

Nmap概述 Nmap(Network Mapper(网络映射器))是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。 正如大多数被用于网络安全的工具,nmap 也是不少黑客及骇客(又称脚本小子)爱用的工具 。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器,但是黑客会利用nmap来搜集目标电脑的网络设定,从而计划攻击的方法。

Cheney ' blog 2万+

新买的USB无线网卡插上没反应?保姆级排查指南:从设备管理器到网络列表

本文提供USB无线网卡无法识别的全流程排查手册,涵盖硬件检测、驱动管理和网络配置三大维度。重点解析设备管理器中的设备状态诊断和驱动解决方案,特别适用于Realtek芯片的无线网卡(如RTL8188GU、RTL8812BU等),帮助用户快速解决网卡插上无反应的问题。

weixin_29876033的博客 503

科研牛马千万不要错过!手把手教你用AI精准匹配真实参考文献,仅需一个专业应用+两个提示词指令

当然也可以借助生成式AI,如GPT-5.2、Gemini 3 Pro粘贴段落,输入设计好的提示词,让模型根据段落内容匹配参考文献,并正确引用到段落合适位置,再按规范格式输出参考文献列表。阅读我提供的【正文文本】,为其中的关键论点寻找真实的、权威的参考文献(优先来源于Nature, Science, IEEE, ACM, PubMed等),并插入引用。若在段落中已经引用好了参考文献,也有参考文献列表,担心引用位置不当或论点、论述逻辑与文献不够契合,则可以用以下结构化提示词,让AI辅助审查。

智能AI让学术科研更容易 1032

在Tricore上移植μC/OS-III——1.1 AURIX Development Studio的使用

本文主要介绍AURIX Development Studio软件的安装和使用方法。 英飞凌针对Tricore系列单片机推出了一款免费的软件——AURIX™ Development Studio,集成了iLLD库,内置Tasking compiler和Tasking Debugger,但这两个模块只能用于非商业用途,可供学习和试用。iLLD库是英飞凌为TC2XX和TC3XX Tricore系列单片机提供的底层驱动库,有完善的使用手册,和较好的移植性。 可从下面的链接获取软件安装包,软件安装好后,新建工程时会自

weixin_42967006的博客 2290

机器学习之多种算法优缺点总结及优化方法

一、无监督算法: 1、聚类算法:Kmeans 2、关联规则算法:Apriori 二、有监督算法 1、分类算法 决策树(Decision Tree) 支持向量机(SVM) K近邻(kNN,k-NearestNeighbor) 朴素贝叶斯 逻辑回归 2、回归算法 线性回归 多项式回归 3、集成算法 a、bagging(Bootstrapped Aggregation) 随机森林 ...

平原的博客 7081

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: node-egg-3.手动实现JWT插件以及登录Api与登出Api
下一篇: js 一维数组转成多维数组(菜单列表生成菜单树)
An_s
博客等级 码龄10年 665粉丝 363原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

An_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值