如何在Angular和Asp.Net Boilerplate上获取当前用户ID?

时间:2018-12-21 12:17:18

标签: c# angular aspnetboilerplate asp.net-boilerplate

是否可以使用Angular + Asp.Net Boilerplate在Angular上吸引当前用户?

我知道我可以在API上获得它。但是我想使用当前用户ID将对象发送到API。

2 个答案:

答案 0 :(得分:1)

更新

我找到了可以获取用户信息的服务。

@Injectable()
export class AppSessionService {

    private _user: UserLoginInfoDto;
    private _tenant: TenantLoginInfoDto;
    private _application: ApplicationInfoDto;

    constructor(
        private _sessionService: SessionServiceProxy,
        private _abpMultiTenancyService: AbpMultiTenancyService) {
    }

    get application(): ApplicationInfoDto {
        return this._application;
    }

    get user(): UserLoginInfoDto {
        return this._user;
    }

    get userId(): number {
        return this.user ? this.user.id : null;
    }

    get tenant(): TenantLoginInfoDto {
        return this._tenant;
    }

    get tenantId(): number {
        return this.tenant ? this.tenant.id : null;
    }
}

答案 1 :(得分:0)

在angular上声明UserLoginInfoDto类的对象。 使用this.appSession.user初始化对象值 导入UserLoginInfoDto类。 例如: userLogInInfo:UserLoginInfoDto; 以及内容或视图初始化 this.userLogInInfo = this.appSession.user;