NavigationError on NavigateTo - PullRequest
       19

NavigationError on NavigateTo

1 голос
/ 24 сентября 2019

Я опробовал Blazor ServerSide и создал компонент для перенаправления на страницу входа, когда пользователь не вошел в систему.

@inject Microsoft.AspNetCore.Components.NavigationManager NavigationManager;

@code {
/// <inheritdoc />
protected override Task OnInitializedAsync()
{
    NavigationManager.NavigateTo("Login");
    return Task.CompletedTask;
}

}

Но всегда, когда "NavigateTo"Вызывается следующее исключение:

"Microsoft.AspNetCore.Components.NavigationException: Exception of type 'Microsoft.AspNetCore.Components.NavigationException' was thrown.
   at Microsoft.AspNetCore.Components.Server.Circuits.RemoteNavigationManager.NavigateToCore(String uri, Boolean forceLoad)
   at Microsoft.AspNetCore.Components.NavigationManager.NavigateTo(String uri, Boolean forceLoad)
   at ApplySupportTool.Blazor.Pages.RedirectToLogin.OnInitializedAsync() in C:\\Users\\padruttn\\Documents\\git\\ApplySupportTool\\src\\ApplySupportTool.Blazor\\Pages\\RedirectToLogin.razor:line 8"

Интересно, что навигация выполняется несмотря на исключение.Я также пытался вызвать его с путем "/ login", но с тем же поведением здесь.

1 Ответ

1 голос
/ 24 сентября 2019

Для этой проблемы на github существует открытый вопрос .См. Также предыдущий выпуск , где упоминается возможный обходной путь: добавьте метод NavigateTo в OnAfterRender вместо OnInitialized.

...