此问题可以通过将JS模块内的所有依赖项导入到Blazor WASM中来解决。例如,假设我们有以下JavaScript模块:
import {foo} from './bar.js'; // bar.js 包含其他导入
function myFunc() {
foo();
}
export {myFunc};
为了在Blazor WASM中使用它,我们可以将其重构为:
function foo() {
// bar.js 中的依赖项可以在此处定义
}
function myFunc() {
foo();
}
export {myFunc};
然后可以将重构的模块导入到Blazor WASM中:
@inject IJSRuntime JSRuntime;
@code {
protected override async Task OnInitializedAsync() {
var module = await JSRuntime.InvokeAsync
这样,我们就可以在不崩溃的情况下将JS模块导入到Blazor WASM中。
上一篇:BlazorWASM在从服务器刷新数据后不更新UI。
下一篇:BlazorWASM在IdentityServer5中无法获取.well-known/openid-configuration的问题