canactivate

    2熱度

    1回答

    我需要這個canActivate在json加載之前不要進一步跳過,爲此我放入一個檢查,如果canActivate不是未定義的,它返回false,但是在控制檯輸出canActivate時傳遞並且與值未定義。我在做什麼是錯的,我會很感激的幫助,謝謝。 我http-data.service import {Injectable} from '@angular/core'; import {Http}

    1熱度

    1回答

    我有兩個衛隊,Guard1和Guard2。 Guard1返回一個Observable,Guard2返回布爾值。 canActivate:[GUARD1,GUARD2] 假設GUARD2將返回false,是從GUARD1請求自動取消?或者電話會被執行呢?

    1熱度

    1回答

    首先,我不確定這是處理這個問題的最好方法,但是我要找的是一個用於檢查用戶是否是「/登錄,如果是這樣,將它們重定向到「/儀表板」。我想在加載路由之前執行此操作,以避免屏幕閃爍,因爲它正在檢查遠程服務器上的身份驗證狀態。 我正在實現canActivate接口,但它不按預期工作。它碰到auth服務,並返回用戶,根據這個測試代碼應該重定向用戶,但是我在控制檯中看到用戶,但沒有重定向。 下面是代碼 impo

    0熱度

    1回答

    有沒有一種方法可以在Angular 4中實現CanActivate警衛,因此如果任何一個警衛爲真,那麼路線應該被允許。我知道通過使用提供給一個函數並實現它內部的邏輯是可能的,但是在應用程序路由模塊類內部注入了該函數的依賴關係之前有一段艱難的時間。我寫了一個處理認證和授權相關函數的自定義類。這個自定義類是可注入的,並用於角色驗證。 請推薦是否有框架級別的設施來實現此功能,因爲默認功能允許在所有警衛均

    0熱度

    1回答

    父路由PARAMS我已經路線是這樣的: [ { path: ':orgName', children: [ { path: '', component: HomeComponent canActivate: [AuthGuard], }, { path: 'details',

    0熱度

    1回答

    我有canActivate,它在所有路由上(在父路由上)。當我第一次去任何鏈接時,它會正常工作,但是當我改變路線時,它不起作用。 守衛是關於登錄用戶(如果api返回,我登錄我返回true,否則我將它重定向到登錄頁面) 我該怎麼辦? 謝謝

    0熱度

    3回答

    我有一個保護,檢查用戶的會話。 我從承諾創建observable並返回可觀察值。 不幸的是,路由器總是將刷新時重定向到主頁。 我想它與observable有關,因爲當我簡單地導航時,它會進入if並返回'Observalbe.of(true)',這是有效的。 @Injectable() export default class SessionGuard implements CanActivate

    2熱度

    2回答

    在文件auth-guard-service.ts,爲什麼在打印警告消息時調用this.router.navigateByUrl('/ login')不起作用?在另一個文件中的另一個電話(auth.service.ts)能正常工作。 AUTH-護service.ts import { Injectable } from '@angular/core'; import { CanActivate

    1熱度

    1回答

    我正在嘗試檢查用戶已選擇公司登錄的天氣。如果他們選擇,那麼他們會看到公司的員工。否則,我們將重定向到登錄頁面。 我已經使用Angular Route Guard來做到這一點。但它沒有繼續路線,並停在那裏,但我回歸真實。如何繼續航線 路由配置 const appRoutes: Routes = [ { path: "employees", component: EmployeeListCo

    1熱度

    1回答

    我最近被卡住角度的警衛。 CanActive只在加載頁面時運行一次,並且不在被保護的路由內的路由更改上運行。我認爲這已經改變了,因爲它用於每次更改。從我在論壇中閱讀的內容中,我應該使用CanActivateChild。事情是,我們的應用程序由幾個模塊組成,它們有幾個路由後代,當我在根模塊中使用CanActivateChild時,在更改路由時會多次調用它。 我覺得爲每個孩子分配一個警衛是愚蠢的,因爲