gpt4 book ai didi

javascript - 如何从请求返回响应(post | get)?

转载 作者:行者123 更新时间:2023-12-01 00:37:24 25 4
gpt4 key购买 nike

服务中有一个变量用于检查用户是否获得授权:

  get IsAuthorized():any{
return this.apiService.SendComand("GetFirstKassir");
}

SendCommand(在通常的 post 请求或 get 内):

ApiService.SendComand(Command: string, Params?: any): Observable<any>

我必须按如下方式处理该组件:

this.authorizeService.IsAuthorized.subscribe(
res => {
if (res.Name.length === 0) this.router.navigate(['/login'])
}
);

如何制作get IsAuthorized ()返回string Name(not Observable<any>) (位于 subscribe 内。我可以编写的组件 console.log(this.authorizeService.IsAuthorized);

最佳答案

这里你正在处理的是异步。因此 IsAuthorized 属性可以是 Promise/Observable。我相信您所寻找的只是更简单的语法。因此我们可以使用 async/await。

 get IsAuthorized():any{
return this.apiService.SendComand("GetFirstKassir").toPromise();
}

要在组件中使用,我们可以在 ngOnInit 中使用它,如下所示:

  async ngOnInit() {
const isAuthorized = await this.authorizeService.IsAuthorized;
if(isAuthorized) { // works like normal boolean variable
}
}

希望对你有帮助!!!干杯

关于javascript - 如何从请求返回响应(post | get)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57999168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com