Blazor在客户端从网页导航离开时抛出异常
创始人
2024-12-22 05:30:18
0

这种情况通常是因为Blazor无法在JavaScript API中取消WebAssembly模块加载器。

以下是通过在Blazor应用程序中添加代码来解决此问题的步骤:

1.创建一个组件类,如NavAwayPrompt:

public class NavAwayPrompt : ComponentBase { [Inject] private HttpClient Http { get; set; }

  protected override void OnInitialized()
  {
      Http.Interceptors.Add(new ClientInterceptor(this));
  }

  private class ClientInterceptor : IHttpInterceptor
  {
      private readonly NavAwayPrompt _component;

      public ClientInterceptor(NavAwayPrompt component)
      {
          _component = component;
      }

      public Task InterceptAsync(HttpRequestMessage request, CancellationToken cancellationToken)
      {
          if (request.Method == HttpMethod.Get)
          {
              _component.InvokeAsync(() => _component.CancelLoad()).Wait();
          }

          return Task.CompletedTask;
      }
  }

  public async Task CancelLoad()
  {
      await JSRuntime.InvokeVoidAsync("Blazor.stopLoading");
  }

}

2.在每个应用程序登录到的页面上包含该组件:

3.最后,您需要将Blazor.stopLoading JavaScript函数添加到您的Blazor应用程序中,它将停止加载器并清除任何无用的资源:

// In your Blazor app's JavaScript!

window.Blazor = { stopLoading: function () { if (window.Blazor.modules) { if (window.Blazor.modules["dotnet"]) { return window.Blazor.modules["dotnet"].unload(); } }

      if (window.WebAssembly) {
          WebAssembly.Module.exports["mono_wasm_cache_clear"]();
      }
  }

}

这样,当用户从页面导航离开时,Blazor就不会抛出异常了。

相关内容

热门资讯

终于懂了“多乐跑得快游戏辅助脚... 终于懂了“多乐跑得快游戏辅助脚本”wepoker怎么开辅助(最初真的是有挂);多乐跑得快游戏辅助脚本...
黑科技辅助挂!智星德州辅助器工... 黑科技辅助挂!智星德州辅助器工具,智星德州菠萝辅助器推荐,可靠教程(有挂插件)1、玩家可以在智星德州...
玩家必看科普“福建大玩家辅助操... 玩家必看科普“福建大玩家辅助操作视频”wepoker底牌透视脚本(起初是真的有挂)是一款可以让一直输...
黑科技辅助挂!(aapoker... 黑科技辅助挂!(aapoker)竟然真的是有挂,(aaPOKER)原来真的有挂,辅助教程(有挂透视)...
重大来袭“衢州都莱破解器”we... 重大来袭“衢州都莱破解器”wepoker提高好牌率(真是真的有挂)准备好在衢州都莱破解器ia的高塔上...
黑科技辅助挂!(wpK)切实是... 黑科技辅助挂!(wpK)切实是真的有挂,(wPk)真是是真的有挂,曝光教程(有挂神器)1、进入到wp...
实操分享“天天爱柳州辅助”we... 此外,数据分析德州(天天爱柳州辅助)辅助神器app还具备辅助透视行为开挂功能,通过对客户天天爱柳州辅...
黑科技辅助挂!(wePokE)... 黑科技辅助挂!(wePokE)一贯是有挂,(wEpoke)其实是有挂,玩家教程(有挂软件)所有人都在...
2分钟细说“潮汕来物局有透视软... 2分钟细说“潮汕来物局有透视软件吗”wepoker有什么规律(从来是真的有挂)1、玩家可以在潮汕来物...
黑科技辅助挂!wpK透视辅助,... 黑科技辅助挂!wpK透视辅助,(wPK)一贯是真的有挂,黑科技教程(有挂神器);1、该软件可以轻松地...