Есть ли способ добавить префикс Deeplinking Swagger UI? - PullRequest
0 голосов
/ 17 мая 2019

У меня есть приложение Angular 7, и на определенном маршруте я загружаю swagger-ui (3.22.1) с включенной глубокой связью. всякий раз, когда я нажимаю на тег или операцию, он добавляет #/{tagName}/{operationId} к базовому URL-адресу приложения, а не добавляет его к маршруту, по которому был загружен swagger-ui. Как сделать так, чтобы swagger-ui добавлял тег / идентификатор операции к маршруту, по которому он был загружен, вместо добавления к базовому URL-адресу углового приложения.

Допустим, приложение Angular размещено на localhost:4500 и на localhost:4500/swagger-ui. Я загружаю swagger-ui с включенной глубокой связью. всякий раз, когда я нажимаю на тег или операцию, он добавляет #/{tagName}/{operationId} к localhost:4500, как http://localhost:4500/#/pet, вместо добавления его к маршруту, на котором был загружен swagger-ui, т.е. localhost:4500/swagger-ui?

Как сделать, чтобы swagger-ui добавлял тег / идентификатор операции к localhost:4500/swagger-ui как localhost:4500/swagger-ui/#/pet вместо http://localhost:4500/#/pet?

SwaggerUI config

import SwaggerUI from 'swagger-ui';

SwaggerUI({
  url: 'http://petstore.swagger.io/v2/swagger.json',
  dom_id: '#swagger-ui-container',
  deepLinking: true,
  presets: [SwaggerUI.presets.apis]
});

...