Procházet zdrojové kódy

优化swagger.json生成

zhontai před 2 roky
rodič
revize
1513cfaed9

+ 0 - 1
.gitignore

@@ -342,7 +342,6 @@ healthchecksdb
 
 
 # wwwroot/images
-*images/
 .1YourProject
 !Admin.Core.Webapi.Template.1.0.0.nupkg
 /Admin.Core/.config

+ 1 - 1
src/hosts/ZhonTai.Host/Configs/appconfig.json

@@ -41,7 +41,7 @@
     "routePrefix": "",
     //页脚
     "footer": {
-      "enable": true,
+      "enable": false,
       "content": "Copyright<a-icon type=\"copyright\" /> 2022-<a target=\"_blank\" href=\"https://www.zhontai.net\">中台Admin</a>"
     }
   },

+ 1 - 1
src/platform/ZhonTai.Admin/Core/Configs/AppConfig.cs

@@ -137,7 +137,7 @@ public class SwaggerFooterConfig
     /// <summary>
     /// 启用
     /// </summary>
-    public bool Enable { get; set; } = true;
+    public bool Enable { get; set; } = false;
 
     /// <summary>
     /// 内容

+ 6 - 5
src/platform/ZhonTai.Admin/Core/Filters/EnumSchemaFilter.cs

@@ -12,7 +12,6 @@ public class EnumSchemaFilter : ISchemaFilter
 {
     public void Apply(OpenApiSchema schema, SchemaFilterContext context)
     {
-        //CommonUtils.GetProperyCommentBySummary
         var type = context.Type;
         if (type.IsEnum)
         {
@@ -23,10 +22,12 @@ public class EnumSchemaFilter : ISchemaFilter
             if (items?.Count > 0)
             {
                 string description = string.Join(",", items);
-                schema.Extensions.Add("extensions", new OpenApiObject
-                {
-                    ["description"] = new OpenApiString(description)
-                });
+                //schema.Extensions.Add("extensions", new OpenApiObject
+                //{
+                //    ["description"] = new OpenApiString(description)
+                //});
+                //CommonUtils.GetProperyCommentBySummary
+
                 schema.Description = string.IsNullOrEmpty(schema.Description) ? description : $"{schema.Description}:{description}";
             }
         }

+ 9 - 6
src/platform/ZhonTai.Admin/Core/HostApp.cs

@@ -304,8 +304,6 @@ public class HostApp
                     //c.OrderActionsBy(o => o.RelativePath);
                 });
 
-                options.SchemaFilter<EnumSchemaFilter>();
-
                 options.CustomOperationIds(apiDesc =>
                 {
                     var controllerAction = apiDesc.ActionDescriptor as ControllerActionDescriptor;
@@ -313,7 +311,7 @@ public class HostApp
                 });
 
                 options.ResolveConflictingActions(apiDescription => apiDescription.First());
-                options.CustomSchemaIds(x => x.FullName);
+                //options.CustomSchemaIds(x => x.FullName);
                 //options.DocInclusionPredicate((docName, description) => true);
 
                 string[] xmlFiles = Directory.GetFiles(AppContext.BaseDirectory, "*.xml");
@@ -330,12 +328,17 @@ public class HostApp
                     Url = appConfig.Swagger.Url,
                     Description = ""
                 };
-                server.Extensions.Add("extensions", new OpenApiObject
+                if (appConfig.ApiUI.Footer.Enable)
                 {
-                    ["copyright"] = new OpenApiString(appConfig.ApiUI.Footer.Content)
-                });
+                    server.Extensions.Add("extensions", new OpenApiObject
+                    {
+                        ["copyright"] = new OpenApiString(appConfig.ApiUI.Footer.Content)
+                    });
+                }
                 options.AddServer(server);
 
+                options.SchemaFilter<EnumSchemaFilter>();
+
                 #region 添加设置Token的按钮
 
                 if (appConfig.IdentityServer.Enable)

binární
src/platform/ZhonTai.ApiUI/src/knife4j-vue/src/assets/css/images/loading.gif


binární
src/platform/ZhonTai.ApiUI/src/knife4j-vue/src/assets/css/images/loading@2x.gif


binární
src/platform/ZhonTai.ApiUI/src/knife4j-vue/src/assets/css/images/loading@3x.gif