自从首次添加以来,我一直对“试用”按钮所需的额外点击感到沮丧。它会减慢测试速度并且似乎没有任何作用。(如果我错了,请随时启发我。)我想要一个选项,可以简单地不渲染它,并在展开端点时自动启用“执行”按钮。
需要明确的是,我不想禁用它,我希望它消失,就像“过去”一样。
作为权宜之计,我实现了一些 JavaScript 来监视屏幕,当端点展开时,它会“单击”尝试按钮,然后将其隐藏。这可以工作,但并不理想,因为按钮会短暂出现然后被删除。(即一个丑陋的黑客,它不断在后台“运行”)
使用该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选项。
| 归档时间: |
|
| 查看次数: |
4324 次 |
| 最近记录: |