javascript - 如何在.net core web api项目中加载swagger UI后加载javascript文件
问题描述
我有一个web api project in .net core 2.2
,
我已经集成swagger UI
到这个项目中,根据我的要求,我需要对用户名和密码进行一些 java 脚本验证,所以我配置了 java 脚本,startup.cs
如下所示:
`app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Mobile Insurance API");
c.InjectJavascript("basic-auth-swagger.js");
c.InjectJavascript("sha256.js");
c.InjectJavascript("Base64.js");
});
我在这里面临的问题是,以下javascript
文件在加载之前swagger UI
加载,因此我无法javascript
根据我的要求找到并执行验证。
那么有什么方法可以在加载javascript
后swagger UI
加载。提前致谢 !!!
解决方案
我从这里找到了一种方法让函数等待元素存在
不确定这是否是最好的方法,但它有效
// It takes the document a sec to load the swagger stuff loop until we find it
var checkExist = setInterval(function () {
if (document.getElementById("swagger-ui") != null) {
clearInterval(checkExist);
// Add this method with your code
DoSomethingWithElements();
}
}, 100); // check every 100ms
推荐阅读
- node.js - 在不同的路由 hapi.js 中生成和杀死 node.js 子进程
- c++ - 在 C++ 中隐藏实现细节
- html - Flex:如何将 2 行的内容相互对齐(宽度相同)
- java - Spring pageContext.request.contextPath 与 Apache 后面的 Tomcat 作为反向代理
- c - RTOS 任务调度。为什么在简单的循环调度程序中使用函数指针而不是数组?
- r - 如何在 R 中完全删除带有空单元格的行?
- sql-server - 无法使用 Python 将 MQTT 消息存储到 SQL Server(Paho 客户端)中
- python - 熊猫:信息功能的不同输出
- c# - 400 错误请求 | 从 ASP.NET Web API 接收自定义错误消息或模型
- c# - 根据索引连接两个数组