2017-05-30 3 views
1

ionic serveを使用すると、私は開発用のプロキシーIユーザーとIonic 2アプリを持っています。すべては私の設定ファイルにこので素晴らしい仕事をしていた:Ionic 2プロキシーがもう機能しない

"proxies": [ 
    { 
     "path": "/apiv2/", 
     "proxyUrl": "https://myapilink.com/apiv2/" 
    } 
] 

そして、私のイオンプロバイダーで:

constructor(public http: Http) { 
    this.API_URL = "/apiv2"; 
    this.data = {}; 
    } 

    call(action, entity, params){ 

     return new Promise(resolve => { 
      let link = this.API_URL; 
      let data = JSON.stringify({action: action, entity: entity, params: params}); 

      this.http.post(link, data) 
       .map(res => res.json()) 
       .subscribe(data => { 
        this.data = data; 
        resolve(this.data); 
       }, error => { 
        console.log(error); 
       }); 
     }); 
    } 

私はionic serveと私のイオンプロジェクトを実行すると、私はプロキシが追加されていることがわかります。
[09:54:50] Proxy added:/apiv2/ => https://myapilink.com/apiv2/

しかし、私は私のアプリを実行すると、APIの呼び出しが来るとき、私のネットワークログに私は500エラーを持っている:

0を

しかし、Ionicサーバーを実行しているときにChromeにアクセスしてこのURL:http://localhost:8100/apiv2/を入力すると、APIの結果がJSON戻り値となり、リダイレクトが行われます。 https://github.com/ionic-team/ionic-cli#service-proxies:それは

感謝から来るのどこ私はgithubの中にいくつかのガイドがあります任意の助けを事前に

答えて

0

を理解していません。 ionic.config.jsonに次のように設定する必要があります。

"proxies": [ 
    { 
     "path": "/apiv2/", 
     "proxyUrl": "https://localhost:8100/apiv2/" 
    } 
] 
関連する問題