如何在Blazor中实现全局路由更改处理程序



我正在开发MAUI应用程序,每次更改url时都想执行一些代码。如何实施?

App.razor中,添加以下代码行:

@inject NavigationManager NavigationManager
@implements IDisposable
@code {
protected override void OnInitialized() => NavigationManager.LocationChanged += OnLocationChanged;
private void OnLocationChanged(object? sender, EventArgs e)
{
//your code
Console.WriteLine("Location Changed...");
}
public void Dispose() => NavigationManager.LocationChanged -= OnLocationChanged;
}

最新更新