Swagger-ui 不断显示示例 petstore,而不是提供的 swagger.json

md2*_*312 5 node.js swagger swagger-ui

我按照说明使用 swagger-jsdoc 为现有节点 API 设置了 swagger 文档。swagger.json 已正确提供,我在 index.html 中 SwaggerUiBundle 的 url 参数中添加了它的路径,如下所示:

const ui = SwaggerUIBundle({
url: "https://my.domain:5292/swagger.json",
dom_id: '#swagger-ui',
presets: [
  SwaggerUIBundle.presets.apis,
  SwaggerUIStandalonePreset
],
plugins: [
  SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout" })
Run Code Online (Sandbox Code Playgroud)

但是,在浏览器中打开页面时,它尝试做的第一件事是显示默认的http://petstore.swagger.io/v2/swagger.json而不是我的swagger.json。它实际上失败了,因为我通过 https 提供页面,而 petstore 不是 https,但那是另一回事......

将我的地址手动输入到页面上的表单中的swagger.json中,可以按预期工作。它正确显示 API 页面并对其进行验证。但是,我不想总是在那里重新输入地址,并希望将其作为默认地址。

Hel*_*len 3

Swagger UI 3.0.9 有一个错误,它会忽略该url参数并始终打开 Petstore。

它已在 3.0.10 中修复。