Typescript 成功登录后无法重定向用户

Typescript 成功登录后无法重定向用户,typescript,angular8,Typescript,Angular8,我使用anuglar进行基本身份验证,我从后端获取令牌,存储在本地缓存中,但无法将用户重定向到其他页面,因为我有下面的拦截器代码 以下是我从有效载荷中得到的信息: {exp:1566392597 sub:User} 以令牌作为 持票人 eyJhbGciOiJIUzUxMiJ9.Eyjzdwioijbbwfusfilcjlehaiojenjzoti0odl9.hocUR6JZxyyoVZlax_wW-c28 ernww5dyijdizuxwwvgdngzyr1fmdrs_inGd-vivxyif6

我使用anuglar进行基本身份验证,我从后端获取令牌,存储在本地缓存中,但无法将用户重定向到其他页面,因为我有下面的拦截器代码

以下是我从有效载荷中得到的信息:

{exp:1566392597 sub:User}

以令牌作为

持票人 eyJhbGciOiJIUzUxMiJ9.Eyjzdwioijbbwfusfilcjlehaiojenjzoti0odl9.hocUR6JZxyyoVZlax_wW-c28 ernww5dyijdizuxwwvgdngzyr1fmdrs_inGd-vivxyif6cwwhydkodh_ruQ

现在的问题是,用户应该导航到/url,因为它已通过身份验证,但未通过身份验证

你能告诉我怎么解决这个问题吗

我是新的角度和后端是在春季开机


编辑:如果需要更多信息,请告诉我。

您必须在AuthService中插入路由器,并在成功登录响应时调用navigate

import { Router } from '@angular/router';
 constructor(
    private router: Router,
   )
成功响应时=>保存令牌并导航到主URL:

this.router.navigate(['/']);
export interface IAuthStatus {
    isAuthenticated: boolean;
    userId: number;
    userRole: ROLE;
}

export interface IServerAuthResponse {
    accessToken: string;
}

const defaultStatus: IAuthStatus = {
    isAuthenticated: false,
    userId: null,
    userRole: ROLE.NONE
};
import { Router } from '@angular/router';
 constructor(
    private router: Router,
   )
this.router.navigate(['/']);