我使用以下CLI构建了Ionic 4应用程序:
为什么它仍然会产生CORS错误?
引用: XMLHttpRequest访问“http://api.openweathermap.org/data/2.5/forecast?lat=52.974431&lon=70.2398363&appid=myid&units=metric”从源“http://localhost:8100”被CORS策略阻止:响应中“Access-Control-Allow-Origin”头的值在请求的凭据模式为“include”时不能为通配符“*”。 XMLHttpRequest发起的请求的凭据模式由withCredentials属性控制。
据我所知,它应该在设备上无误地运行,对吗?为什么它在设备上仍然显示
注意:我使用
ionic cordova build android --prod
service.ts
get(): Observable<any> {
return this.http.get("http://api.openweathermap.org/data/2.5/forecast?lat=52.974431&lon=70.2398363&appid=myapi&units=metric");
}
为什么它仍然会产生CORS错误?
引用: XMLHttpRequest访问“http://api.openweathermap.org/data/2.5/forecast?lat=52.974431&lon=70.2398363&appid=myid&units=metric”从源“http://localhost:8100”被CORS策略阻止:响应中“Access-Control-Allow-Origin”头的值在请求的凭据模式为“include”时不能为通配符“*”。 XMLHttpRequest发起的请求的凭据模式由withCredentials属性控制。
据我所知,它应该在设备上无误地运行,对吗?为什么它在设备上仍然显示
http://localhost:8100
?根据this doc的说法,它应该在设备上正常工作,对吗?注意:我使用
chrome://inspect/#devices
来获取上述错误吗?
withCredentials: true
选项? - R. RichardswithCredentials: true
,而实际上并不需要。一个添加该选项的拦截器可以解释这个问题。 - R. Richards