【发布时间】:2021-08-29 21:59:48
【问题描述】:
尝试使用其他管道和地图示例后,我陷入了困境: 我的代码:
this.http.post(this.baseUrl + 'account/login', dto)
.pipe(
map(val => {
return new UserAuthenticatedDto;
{
var username = val.username;
var token = val.token;
var roles = val.roleslist;
var knownAs = val.knownAs;
this.toastr.success("Logged In Successfully", "", { positionClass: 'toast-bottom-right' });
this.route.navigateByUrl('/splashPagePost');
}
}));
首先我不知道我是否可以在地图内调用 toastr、navigateByUrl 等类型函数(应该在地图之后 - 我认为 RXJS 操作员没有办法执行这些函数)?
它找不到用户名、令牌等。这让我觉得这些应该出现在 JSON 结果中? UserAuthenticatedDto 确实有这 4 个字段。 这不会那么难,但我试图模仿现有的代码,但它就是行不通。
所以两者都无法访问且未定义。我试过 map( val : UserAuthentcatedDto => ... 不走运
想法?提前致谢
【问题讨论】:
-
这有各种问题。如果我假设 UserAuthenticatedDto 是一个类.. 之后奇怪的是类构造函数参数.. 它应该类似于 UserAuthenticatedDto({val.username, ..de rest of those}).. 也许阅读更多关于在尝试像 RxJs 这样更复杂的东西之前,基本的 Javascript 语法..?