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

维塔利·谢巴尼兹(Vitaly Shebanits)

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

  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。我相信您正在寻找的只是一种更简单的语法。因此,我们可以使用异步/等待。

 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
    }
  }

希望能帮助到你!!!干杯

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

golang http.Post请求返回响应404

如何在Golang中从HTTP GET请求发送JSON响应?

Springboot如何在POST之后返回响应

HTTP GET请求返回400响应代码

在Struts2 RESTful插件POST请求中返回响应

如何从get请求中获取json响应而不是html响应?

JSON POST请求以HTML而不是JSON返回响应

请求返回响应447

如何在Flask中返回图像作为GET请求响应的一部分?

返回哪些Access-Control- *标头以响应CORS预检OPTIONS请求,然后响应随后的GET / POST / etc。请求?

Android / Kotlin-okhttp4 GET请求-返回响应标头,而不遵循重定向

如何从stripe.checkout.session.listLineItems请求中获取匿名aysnc函数lineItems到lambda返回响应中

如何在nodejs中返回响应?

如何响应GET文件请求?

HTTP响应(非请求)中的GET和POST之间的区别

PHP检查GET参数是否在.txt文件中,并返回响应yes / no

如何使$ http.get返回响应而不是Promise对象?

如何在函数内的async.eachSeries循环内从多个get请求返回响应

springboot中如何根据请求类型返回响应实体类型?

如何使用 javscript 在 get 请求的响应中搜索 html 标签?

使用 HttpClient 如何发送 GET 请求并在更改端点的循环中返回响应

从 HttpClient 请求返回响应正文

从函数内调用时 http.get 不返回响应

如何从 .then 块返回响应?

如何创建一个 json 文件,然后在 get 请求中返回它以响应应用程序

HttpURLConnection 在发送 GET 请求后返回响应代码 500,即使它在本地工作

如何从 Angular 9 中的 GET 请求读取 JSON 对象响应?

如何使用 angular 8 中的订阅方法等待 http 请求返回响应?

Javascript api get 调用返回响应,但在与 .then 链接时未定义