proxy.conf.json在Angular 6中无法按预期工作

时间:2019-11-16 04:21:53

标签: javascript angular typescript api proxy

在我的应用程序中,我有一个proxy.conf.json文件来绕过cors策略。尽管现在控制台没有错误。返回结果似乎存在问题。当我知道响应在itunes api上有50张专辑时,它在json中给我0结果。

proxy.conf.json

import { Injectable } from '@angular/core';
import { HttpClient, HttpEventType, HttpHeaders, HttpRequest, HttpResponse, HttpErrorResponse } from '@angular/common/http';
import { Observable, of, throwError } from 'rxjs';
import { catchError, retry } from 'rxjs/operators';


@Injectable({
  providedIn: 'root'
})
export class ApiService {

  api: string = 'api';

  constructor(
    private http: HttpClient,
  ) { }

  getAll(): Observable<any> {
    return this.http.get<any>(this.api)
      .pipe(
        catchError(this.handleError)
      );
  }
  private handleError(error: HttpErrorResponse) {
    if (error.error instanceof ErrorEvent) {
      console.log(error.error.message)

    } else {
      console.log(error.status)
    }
    return throwError(
      console.log('Something is wrong!'));
  };
}

service.ts

import { Component, OnInit } from '@angular/core';
import { HttpClient, HttpEventType, HttpHeaders, HttpRequest, HttpResponse } from '@angular/common/http';
import { ApiService } from '../../../services/api.service';


@Component({
  selector: 'app-content',
  templateUrl: './content.component.html',
  styleUrls: ['./content.component.scss']
})
export class ContentComponent implements OnInit {

  public results = [];
  public data = [];


  constructor(private service: ApiService) { }
  private http: HttpClient
  ngOnInit() {
    this.getApi();
  }


  private getApi() {
    this.service.getAll().subscribe((results) => {
      console.log('JSON Response = ', JSON.stringify(results));
      this.data = results.results;
    })
  }
}

component.ts

  <com.myapp.customview.MyCustomView
    android:layout_width="match_parent"
    android:layout_height="@dimen/auth_button_height"
    android:text="I'm a custom view"
    app:myGravity="myCenter"
    />

想法好吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过/api的{​​{1}}接口?

api