【问题标题】:How to load javascript files after swagger UI is loaded in .net core web api project在.net core web api项目中加载swagger UI后如何加载javascript文件
【发布时间】:2020-04-07 10:11:06
【问题描述】:

我有一个web api project in .net core 2.2

我已将swagger UI 集成到该项目中,根据我的要求,我需要对用户名和密码进行一些 java 脚本验证, 所以我在startup.cs中配置了java脚本如下:

`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 并按照我的要求执行验证。

那么有没有办法在加载swagger UI 之后加载javascript。 提前谢谢!!!

【问题讨论】:

    标签: javascript swagger-ui asp.net-core-2.2


    【解决方案1】:

    我从这里Make function wait until element exists找到了一种方法

    不确定这是否是最好的方法,但它有效

    // 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
    

    【讨论】:

    • 进一步调查“swagger-ui”ID 在页面其余部分之前加载,我更改了代码以通过 ID 查找元素我知道我有“操作标签用户”,你将需要将其更改为页面上的元素。重命名时要小心,原始代码会一直循环,直到页面关闭
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2018-05-24
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多