增强 knife4j-v4.5.0 接口文档页面
- 在 knife4j-v4.5.0 的接口文档页面生成请求参数与响应参数的 TS 类型
- 增加菜单筛选栏
- 自动滚动选中的菜单项到视图中间
- knife4j 自己生成的类型谈不上好用, 有些类型有误, 而且不符合我的使用风格, 故通过
篡改猴
插件执行该脚本,往页面注入一些元素, 方便生成类型以供复制 - 菜单栏顶部的筛选栏并不是筛选接口名的, 接口比较多时, 筛选功能的作用不言而喻
- 接口通常以模块分组, 后端写完接口可能只发送该模块的其中一个接口链接, 然而文档不会自动滚动菜单栏, 有时候就需要自己找这个接口所在的模块, 有点麻烦, 所以加一个自动滚动
- 吐槽:旧版本的甚至连展开模块的功能都没有, 只能看链接找当前模块是啥
注意: 生成的 TS 类型有强烈个人风格(单行注释,不换行,2 缩进), 风格如:
interface Data {
/** 注释 */
a: number;
/** 未识别的类型, 引起报错方便手动修正 */
b: unknownType;
}
该脚本依赖篡改猴
插件运行,先安装好再继续。 插件链接:edge 篡改猴,chrome 篡改猴
首先将 main.js
(注意是 js 文件)全部复制
插件安装完毕后, 在浏览器右上角, 地址栏右边, 有一个插件图标, 点击即显示正在运行的插件。 点击篡改猴插件,再点击添加新脚本
,
然后删除全部已有的代码,再将刚才复制的代码粘贴在此处即可。
最后回到接口文档页面, 刷新, 如无意外即可看到注入的一些内容
可以直接改 main.js, 也可以选择改 main.ts~~(typescript 是世界上最好的语言)~~, 然后用 tsc
命令编译为 main.js