canactivate

    1熱度

    1回答

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

    2熱度

    1回答

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

    0熱度

    1回答

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

    0熱度

    1回答

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

    1熱度

    1回答

    當我添加canActivate,返回Observable或Promise(在這種情況下,承諾)路由工作正常,但它似乎阻止像(點擊)事件,管道不工作正確,等等......這些功能都可以工作,只要我讓canActivate返回true即可。有什麼建議麼? canActivate canActivate(route: ActivatedRouteSnapshot, state: RouterStateS

    0熱度

    1回答

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

    0熱度

    3回答

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

    0熱度

    1回答

    我有一個有兩個組件「登錄」和「家」的角度應用程序。我想要保護家庭組件,直到用戶登錄。 我有一個服務,它有一個布爾變量「isUserLoggedIn」。根據這個變量的值,我保護我的組件。 網絡服務 - import { Injectable } from '@angular/core'; import 'rxjs/add/operator/map'; import { Observable }

    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