Merge pull request #1931 from zzmzaizai/dev

Fixed first render js bug
This commit is contained in:
Shaun Walker 2022-01-12 13:57:13 -05:00 committed by GitHub
commit cfe8059176
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -46,22 +46,19 @@ namespace Oqtane.Modules
// base lifecycle method for handling JSInterop script registration // base lifecycle method for handling JSInterop script registration
protected override async Task OnAfterRenderAsync(bool firstRender) protected override async Task OnInitializedAsync()
{ {
if (firstRender) if (Resources != null && Resources.Exists(item => item.ResourceType == ResourceType.Script))
{ {
if (Resources != null && Resources.Exists(item => item.ResourceType == ResourceType.Script)) var scripts = new List<object>();
foreach (Resource resource in Resources.Where(item => item.ResourceType == ResourceType.Script && item.Declaration != ResourceDeclaration.Global))
{ {
var scripts = new List<object>(); scripts.Add(new { href = resource.Url, bundle = resource.Bundle ?? "", integrity = resource.Integrity ?? "", crossorigin = resource.CrossOrigin ?? "" });
foreach (Resource resource in Resources.Where(item => item.ResourceType == ResourceType.Script && item.Declaration != ResourceDeclaration.Global)) }
{ if (scripts.Any())
scripts.Add(new { href = resource.Url, bundle = resource.Bundle ?? "", integrity = resource.Integrity ?? "", crossorigin = resource.CrossOrigin ?? "" }); {
} var interop = new Interop(JSRuntime);
if (scripts.Any()) await interop.IncludeScripts(scripts.ToArray());
{
var interop = new Interop(JSRuntime);
await interop.IncludeScripts(scripts.ToArray());
}
} }
} }
} }