我在嘗試對API進行GET調用時遇到了Ionic 3的CORS問題。我正在使用離子本地服務器,在命令行中爲活服務器運行離子服務器。IONIC 3 CORS ISSUE
錯誤 否請求的資源上存在'Access-Control-Allow-Origin'標頭。因此不允許訪問原產地'http://localhost:8100'。
我試圖更新 「ionic.config.json」 使用代理設置,但似乎並不奏效..
{
"name": "projectLeagueApp",
"app_id": "47182aef",
"type": "ionic-angular",
"integrations": {
"cordova": {}
},
"proxies": [
{
"path":"/games",
"proxyUrl": "https://api-2445582011268.apicast.io/games/"
}
]
}
我的數據服務
import { Injectable } from '@angular/core';
import { Http, Headers, RequestOptions } from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class DataProvider {
headers = new Headers({'user-key': '1234567890123'});
options = new RequestOptions ({headers: this.headers});
limit: number = 50;
constructor(public http: Http) {
console.log('Hello DataProvider Provider');
}
getGames(genre, offset_num) {
let genre_id = genre;
let offset = offset_num;
return this.http.get('https://api-2445582011268.apicast.io/games/?fields=name,release_dates,screenshots&limit='+this.limit+'&offset='+offset+'&order=release_dates.date:desc&filter[genres][eq]='+genre_id+'&filter[screenshots][exists]', this.options)
}
}
我想撥打電話至此api
請求網址 https://api-2445582011268.apicast.io個 HEADERS 核心價值 用戶鍵YOUR_KEY 接受應用程序/ JSON
的首要問題 我的呼叫失敗。如何爲這個問題創建代理?
嘗試將'http.get'請求中的url更改爲'/ games'。代理將用真正的替代它。 – emroussel