может активировать охрану, проверяющую параметры URL - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь использовать canActivate guard в angular для проверки параметров URL. Я пытаюсь перенаправить на /node-info, моя проверка возвращает true, если существуют параметры URL.

В настоящее время редирект перенаправляет на домашнюю страницу, и я не могу понять, почему.

canActivate(route: ActivatedRouteSnapshot): Observable<boolean | UrlTree> {

...validation code ...

//Re-direct to '/node-info' if the url params are invalid, return url tree
    if (this.match === false) {`enter code here`
                return of(this._router.parseUrl('/node-info'));
                }

   //Dispatch action from store and allow route through
            if (this.match === true) {
                this._store.dispatch(new SelectNodeInfoAction({systemId, nodeName}));
   //dispatch from store based on systemId and nodeName after they have been validated
                return this._store.pipe(
                    select(getNodeInfoSelectedItem),
                    filter((item: ResourceResponseItem<NodeInfo>, index: number) => index >= 1 || itemIsMatch(item)),
                    map(item => itemIsMatch(item) ),
                );
            }
        }
...