Coder Social home page Coder Social logo

knife4j-api-doc-helper's Introduction

knife4j-api-doc-helper

简介

增强 knife4j-v4.5.0 接口文档页面

  1. 在 knife4j-v4.5.0 的接口文档页面生成请求参数与响应参数的 TS 类型
  2. 增加菜单筛选栏
  3. 自动滚动选中的菜单项到视图中间

目的

  1. knife4j 自己生成的类型谈不上好用, 有些类型有误, 而且不符合我的使用风格, 故通过篡改猴插件执行该脚本,往页面注入一些元素, 方便生成类型以供复制
  2. 菜单栏顶部的筛选栏并不是筛选接口名的, 接口比较多时, 筛选功能的作用不言而喻
  3. 接口通常以模块分组, 后端写完接口可能只发送该模块的其中一个接口链接, 然而文档不会自动滚动菜单栏, 有时候就需要自己找这个接口所在的模块, 有点麻烦, 所以加一个自动滚动
    • 吐槽:旧版本的甚至连展开模块的功能都没有, 只能看链接找当前模块是啥

注意: 生成的 TS 类型有强烈个人风格(单行注释,不换行,2 缩进), 风格如:

interface Data {
  /** 注释 */
  a: number;
  /** 未识别的类型, 引起报错方便手动修正 */
  b: unknownType;
}

使用方法

该脚本依赖篡改猴插件运行,先安装好再继续。 插件链接:edge 篡改猴chrome 篡改猴

添加脚本

首先将 main.js(注意是 js 文件)全部复制

插件安装完毕后, 在浏览器右上角, 地址栏右边, 有一个插件图标, 点击即显示正在运行的插件。 点击篡改猴插件,再点击添加新脚本, 然后删除全部已有的代码,再将刚才复制的代码粘贴在此处即可。

最后回到接口文档页面, 刷新, 如无意外即可看到注入的一些内容

二次开发

可以直接改 main.js, 也可以选择改 main.ts~~(typescript 是世界上最好的语言)~~, 然后用 tsc 命令编译为 main.js

knife4j-api-doc-helper's People

Contributors

drmuda avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.