0

在我的 Angular 应用程序中,我有一个进行 API 调用的服务文件。在我的功能之一如下。

 getSelectedPractitionerPermissions(id): Observable<classA> {
    const url =  apiUrl
    this.options = this.authService.getAuthInfo();
    return this.http.get<classA>(url, this.options);
  }

但我收到如下错误

类型 'Observable<HttpEvent>' 不可分配给类型 'Observable'。类型“HttpEvent”不可分配给类型“ClassA”。“HttpSentEvent”类型与“ClassA”类型没有共同的属性。

我拥有从 getAutInfo 获得的所有必需的标头和令牌

  getAuthInfo() {
    const bearerToken = localStorage.getItem('token');
    let headers: HttpHeaders = new HttpHeaders();
    headers = headers.append('Authorization', 'Bearer ' + bearerToken);
    headers = headers.append('Cache-control', 'no-cache');
    headers = headers.append('Cache-control', 'no-store');
    headers = headers.append('Expires', 'Sat, 01 Jan 2000 00:00:00 GMT');
    headers = headers.append('Pragma', 'no-cache');
    return { headers };
  }

如果我删除 GET 路由中的 this.options ,它工作正常。但我想拥有它们,因为我需要传递令牌和其他参数。

4

1 回答 1

0

In getSelectedPractitionerPermissions

return this.http.get<classA>(url, {headers: this.options });

and in getAuthInfo:

return headers;
于 2020-06-24T16:12:11.820 回答