- 确保登录页面已注册到路由中:
@page "/login"
- 确保登录页面已包含默认构造函数和 OnInitializedAsync 方法:
public LoginModel()
{
}
protected override Task OnInitializedAsync()
{
return base.OnInitializedAsync();
}
- 确保导航发生在 OnInitializedAsync 方法之后,可以使用 OnAfterRenderAsync 方法:
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await NavigationManager.NavigateTo("/login");
}
}
- 如果导航仍然不起作用,可以尝试使用 JavaScript 进行导航:
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await JSRuntime.InvokeVoidAsync("window.location.href", "/login");
}
}