diff --git a/src/BootstrapBlazor/Components/Layout/Layout.razor.cs b/src/BootstrapBlazor/Components/Layout/Layout.razor.cs index c268d624814..170faf5e008 100644 --- a/src/BootstrapBlazor/Components/Layout/Layout.razor.cs +++ b/src/BootstrapBlazor/Components/Layout/Layout.razor.cs @@ -491,8 +491,8 @@ protected override async Task OnInitializedAsync() // wasm 模式下 开启权限必须提供 AdditionalAssemblies 参数 AdditionalAssemblies ??= [Assembly.GetEntryAssembly()!]; - var url = Navigation.ToBaseRelativePath(Navigation.Uri); - var context = RouteTableFactory.Create(AdditionalAssemblies, url); + var uri= Navigation.ToAbsoluteUri(Navigation.Uri); + var context = RouteTableFactory.Create(AdditionalAssemblies, uri.LocalPath); if (context.Handler != null) { IsAuthenticated = await context.Handler.IsAuthorizedAsync(ServiceProvider, AuthenticationStateTask, Resource); diff --git a/src/BootstrapBlazor/Components/Tab/Tab.razor.js b/src/BootstrapBlazor/Components/Tab/Tab.razor.js index 346f939abb2..f3babf65e5e 100644 --- a/src/BootstrapBlazor/Components/Tab/Tab.razor.js +++ b/src/BootstrapBlazor/Components/Tab/Tab.razor.js @@ -56,6 +56,9 @@ const active = tab => { resize(tab) const activeTab = tab.tabNav.querySelector('.tabs-item-wrap.active') + if (activeTab === null) { + return + } if (activeTab) { if (tab.vertical) { const top = getPosition(activeTab).top - getPosition(activeTab.parentNode).top + activeTab.offsetHeight @@ -69,7 +72,6 @@ const active = tab => { } } else { - // mark sure display total active tabitem const right = getPosition(activeTab).left - getPosition(activeTab.parentNode).left + activeTab.offsetWidth const navWidth = tab.scroll.offsetWidth const marginX = navWidth - right + 2