fix: 🐛 tinymce editor css 加载路径错误 (#94)

This commit is contained in:
nsnail 2024-02-27 09:58:16 +08:00 committed by GitHub
parent 5fe73878a2
commit 802251e423
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -35,10 +35,18 @@ public static class IApplicationBuilderExtensions
return Assembly.GetExecutingAssembly().GetManifestResourceStream(_RES_PFX + path); return Assembly.GetExecutingAssembly().GetManifestResourceStream(_RES_PFX + path);
} }
private static async Task UseVueAdminAsync(HttpContext context, Func<Task> next) private static string GetResName(string path)
{ {
if (!context.Request.Path.StartsWithSegments(new PathString("/api"))) { return _allResNames.FirstOrDefault(x => path.EndsWith(x, StringComparison.OrdinalIgnoreCase));
var path = context.Request.Path.Value?.Replace("-", "_"); }
private static Task UseVueAdminAsync(HttpContext context, Func<Task> next)
{
if (context.Request.Path.StartsWithSegments(new PathString("/api"))) {
return next.Invoke();
}
var path = context.Request.Path.Value;
if (path == "/" || path?.Length == 0) { if (path == "/" || path?.Length == 0) {
path = _INDEX_HTML_PATH; path = _INDEX_HTML_PATH;
} }
@ -47,20 +55,21 @@ public static class IApplicationBuilderExtensions
var output = GetManifestResourceStream(path); var output = GetManifestResourceStream(path);
if (output == null) { if (output == null) {
var resName = _allResNames.FirstOrDefault(x => path.EndsWith(x, StringComparison.OrdinalIgnoreCase)); var resName = GetResName(path);
output = resName == null if (resName == null) {
? GetManifestResourceStream(_INDEX_HTML_PATH) path = path.Replace("-", "_");
: GetManifestResourceStream(resName); resName = GetResName(path);
}
output = resName == null ? GetManifestResourceStream(_INDEX_HTML_PATH) : GetManifestResourceStream(resName);
}
if (output == null) {
return next.Invoke();
} }
if (output != null) {
context.Response.ContentLength = output.Length; context.Response.ContentLength = output.Length;
context.Response.ContentType = MimeTypeHelper.GetMimeTypeByExtName(_regex.Match(path!).Groups[1].Value); context.Response.ContentType = MimeTypeHelper.GetMimeTypeByExtName(_regex.Match(path!).Groups[1].Value);
await output.CopyToAsync(context.Response.Body).ConfigureAwait(false); return output.CopyToAsync(context.Response.Body);
return;
}
}
await next.Invoke().ConfigureAwait(false);
} }
} }