在Blazor应用程序中,使用NavigationManager
可以获取当前应用程序的基本URI。在使用NavigationManager
的BaseURI
属性时,需要注意http和https之间的差异。
如果您的应用程序使用https,则可以直接使用BaseURI
属性:
@inject NavigationManager NavigationManager
@code {
private string baseUri;
protected override void OnInitialized()
{
baseUri = NavigationManager.BaseUri;
}
}
如果您的应用程序使用http,则需要通过在BaseURI
属性中添加一个“s”来处理:
@inject NavigationManager NavigationManager
@code {
private string baseUri;
protected override void OnInitialized()
{
baseUri = NavigationManager.BaseUri.Replace("http://", "https://");
}
}
这将确保基本URI始终是https。
请注意,这只是一个解决方法,取决于您的具体需求和应用程序的配置。您还可以根据需要进行其他自定义处理。