请教一下 Routes 组件里面 如何使用 OnNavigateAsync 来阻止导航的问题

929Free 346 信誉分
2025-02-19T16:58:37.42+00:00

您好,我使用的是 Blazor web app (.net 9.0) 框架, 现在遇到以下2个问题, 不确定这样的需求是否符合正常逻辑,如有说错还请包含,谢谢了。

问题1: 我希望在 Routes 组件 的 OnNavigateAsync 函数中, 进行拦截(阻止),比如 指定 license 页面可以正常渲染, 阻止 register 页面渲染, 这个功能能做到吗? 如果可以的话,能否教一下, 谢谢了. (手动修改浏览器 URL 地址哦)

问题2: 在 Routes 组件里能否 访问到 license 页面 中的 成员变量 ? 比如: bool bLicense; 我想通过 Routes 组件里的 OnNavigateAsync 函数去获取 license 页面中的某个成员变量的 布尔值 进行判断, 是否允许 导航. (近乎于锁死在当前 license 页面, 手动修改 浏览器中的 URL 地址, 回车也依然无效)

Blazor
Blazor
一个免费的开源 Web 框架,使开发人员能够使用 Microsoft 开发的 C# 和 HTML 创建 Web 应用。
28 个问题
{count} 票

1 个答案

排序依据: 非常有帮助
  1. 929Free 346 信誉分
    2025-02-21T02:15:37.11+00:00

    非常感谢您的回答,我根据您的建议,使用中间件,实现了 始终卡在 license 页面的 功能. 谢谢啦

    1 个人认为此答案很有帮助。
    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。