是的,Blazor.WASM中可以从路由中获取“环境”值。可以通过在URL的查询参数中设置值来实现。下面是一个代码示例:
在路由配置中定义环境值:
@page "/{id}/{environment}"
在组件中获取环境值:
@page "/{id}/{environment}"
@inject NavigationManager NavigationManager
@code {
private string Environment { get; set; }
protected override void OnInitialized()
{
var uri = new Uri(NavigationManager.Uri);
var environment = uri.Query
.Split('&', StringSplitOptions.RemoveEmptyEntries)
.FirstOrDefault(x => x.StartsWith("environment="))
?.Split('=')
.LastOrDefault();
Environment = environment;
}
}
这将允许您从URL中获取环境值,并在组件中使用它。注意,这个例子将值存储在一个名为“Environment”的属性中,您可以根据需要修改或使用它。