组件 | 功能 | 默认配置 |
---|---|---|
crossDomain | 跨域 | 跳转 |
koa | http 框架 | 跳转 |
validate | 参数校验 | 跳转 |
passport | 身份验证 | 跳转 |
captcha | 验证码 | 跳转 |
swagger | 接口文档 | 跳转 |
casbin | 鉴权 | 跳转 |
consul | 微服务注册 | 跳转 |
// 跨域设置
cors: {
allowHeaders: ['Content-Type', 'Authorization', 'X-Requested-With', 'authCode'],
allowMethods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE','OPTIONS', 'HEAD'],
credentials: true,
origin: (req: { headers: { origin: any; }; }) => reqheaders.origin,
},
// koa的配置
koa: {
port: 7001,
},
// 参数校验
validationOptions: {
// 不允许出现未定义的参数
stripUnknown: true, // 全局生效
},
// passport
passport: {
session: false,
},
// 验证码配置
captcha: {
default: { // 默认配置
size: 4,
noise: 1,
width: 120,
height: 40,
},
image: { // 最终会合并 default 配置
type: 'mixed',
},
formula: {}, // 最终会合并 default 配置
text: {}, // 最终会合并 default 配置
expirationTime: 3600,
idPrefix: 'midway:vc',
},
// 日志配置
midwayLogger: {
clients: {
coreLogger: {
level: 'debug',
consoleLevel: 'debug',
},
appLogger: {
level: 'debug',
consoleLevel: 'debug',
},
},
},
未配置
未配置
未配置
前端路由菜单自动注册服务,配合装饰器
@MenuReg
使用
取回 menu 的元信息
自动加载的服务,加载装饰器的配置内容注入到 menu 配置中
通用异常
Controller 基础类 快捷创建的 CURD
各种常用的类型数据
权限类型
用户上下文
RuleType
RuleType
RuleType
RuleType
RuleType
RuleType
RuleType
RuleType
RuleType
RuleType
RuleType
菜单的数据类型
分页数据
基础 Entity,用于继承
异常代码
解析查询数据
SERVICE 的基类
断言工具类
国家区号转国家代码
国家代码
MCC 代码
逐行读取文件
Snowflake 主键生成算法, 由于 js 最大值 9007199254740991,所以只能生成 16 位 uuid
取随机数
用户权限检查
验证码验证
token 验证
接口异常处理
404 的错误处理
参数错误的异常处理
对接口返回的数据统一包装
验证 token, 使用 JwtStrategy
统计接口耗时
模块菜单路由装饰器
用户上下文装饰器