Как я могу отобразить текущий URL в пользовательском интерфейсе Swagger? - PullRequest
0 голосов
/ 23 мая 2018

Я хотел бы отобразить текущий URL-адрес, например: https://{hostname}/{pathname}...,, где я использую интерфейс пользователя swagger вместо жестко заданного относительного пути, соответственно.Есть ли какое-нибудь возможное решение сделать это хотя бы для получения текущего имени хоста? Как и на скриншоте здесь, где тот же URL-адрес показан в сваггере, а также в адресной строке браузера.

Я пробовал несколько вещей, но казалось, что текст в сваггере может толькобыть жестко закодированным.

1 Ответ

0 голосов
/ 24 мая 2018

Я только что сам нуждался в этом, вот мой код:

const ui = SwaggerUIBundle({
    url: window.location.protocol + '//' + window.location.host + '/api/swagger.json',
    dom_id: '#swagger-ui',
    deepLinking: true,
    presets: [
      SwaggerUIBundle.presets.apis,
      SwaggerUIStandalonePreset
    ],
    oauth2RedirectUrl: window.location.protocol + '//' + window.location.host + '/swagger-ui/oauth2-redirect.html',
    plugins: [
      SwaggerUIBundle.plugins.DownloadUrl,
      HideTopbarPlugin
    ],
    layout: "StandaloneLayout"
  });

Просто убедитесь, что путь к swagger.json указан правильно в URL.

...