我正在使用OAS 2.0和swaggerhub记录我们的API。在swaggerhub上定义API之后,我生成了JSON文件,然后使用swagger-ui
程序包将这些API文档嵌入到我的网站中。
API文档具有“授权”和“试用”按钮,这些按钮我不想在我的网站上显示。因此,正如许多解决方案中所建议的那样,我设法使用以下代码隐藏了这些按钮:
const DisableAuthorizePlugin = function() {
return {
wrapComponents: {
authorizeBtn: () => () => null
}
};
};
然后
SwaggerUi({
dom_id: '#' + id,
url: this.props.source,
spec: this.props.source,
supportedSubmitMethods : [],
presets: [
SwaggerUi.presets.apis,
DisableAuthorizePlugin
]
});
}
但是,以上脚本仅在API定义的顶部隐藏了“授权”和“试用”按钮。每个参数的“试用”区域仍会显示(如所附的屏幕截图所示)。如何从单个参数隐藏此试用区域? P.S:我使用的是swagger-ui版本3.18.1,我的网站是基于react.js构建的