簡體   English   中英

如何在路由保護 Angular 之前確定路由?

[英]How to determine route prior to route guard Angular?

所以我可以說 2 條路由 '/admin-route' 和 '/superuser-route' 並且分別需要 'admin' 和 'superuser' 權限才能訪問這些路由。

當用戶單擊此路由時,我會檢查權限,如果該用戶的權限為假,則我會激活“/ no-access”路由保護。

挑戰在於我的應用程序中有面包屑,如果用戶無法訪問 state,我想在面包屑中顯示他之前訪問過的路線。

因此,如果用戶嘗試訪問“/admin-route”並且他沒有管理員權限,那么無訪問路由保護就會啟動,我希望在面包屑“Admin”中顯示,如果用戶嘗試訪問“/超級用戶路由”並獲得無法訪問的頁面我想要“超級用戶”面包屑。

我很難弄清楚如何告訴路線守衛哪條路線能夠顯示正確的面包屑。

我希望這不會太混亂,任何幫助表示贊賞!

在路由守衛或中央服務中有邏輯。

每條有效路線都會更新該屬性的值。

當用戶移動到無效路線時,使用該屬性的值。

像導航結束的實例,--根據您的邏輯使用檢查更新屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM