不要在 Swagger UI 中呈现“尝试”按钮并启用“执行”按钮

Ran*_*sel 7 swagger-ui

自从首次添加以来,我一直对“试用”按钮所需的额外点击感到沮丧。它会减慢测试速度并且似乎没有任何作用。(如果我错了,请随时启发我。)我想要一个选项,可以简单地不渲染它,并在展开端点时自动启用“执行”按钮。

需要明确的是,我不想禁用它,我希望它消失,就像“过去”一样。

作为权宜之计,我实现了一些 JavaScript 来监视屏幕,当端点展开时,它会“单击”尝试按钮,然后将其隐藏。这可以工作,但并不理想,因为按钮会短暂出现然后被删除。(即一个丑陋的黑客,它不断在后台“运行”)

Hel*_*len 2

使用该tryItOutEnabled: true选项配置您的 Swagger UI(已在 v. 3.41.0 中添加)。例如,如果您dist直接提供资产:

// This code is either in `swagger-initializer.js` or `index.html`,
// depending on your Swagger UI version

const ui = SwaggerUIBundle({
  dom_id: "#swagger-ui",
  url: "https://petstore.swagger.io/v2/swagger.json",

  tryItOutEnabled: true,  // <-------
  ...
})
Run Code Online (Sandbox Code Playgroud)

演示:https://petstore.swagger.io/?tryItOutEnabled =true

如果您的 Swagger UI 与某些库(例如 Swashbuckle 或 Springfox)捆绑在一起,请检查该库是否提供配置选项来设置 Swagger UI 的tryItOutEnabled选项。