JSRuntime 未注册 Blazor

JSRuntime is not registered Blazor

我有一个 Blazor Wasm 项目,当我想注入 JSRuntime

@inject JSRuntime js

我收到此错误: “无法为 'BlazorApp.Pages.Page' 类型的 属性 'js' 提供值。没有 'Microsoft.JSInterop.JSRuntime' 类型的注册服务”

JSRuntime是不是默认没有注册? 如何注册?

谢谢

您需要注入 IJSRuntime,而不是 JSRuntime

尝试

@inject IJSRuntime JSRuntime

并在方法中使用 JSRuntime 作为带有方法的对象。