我正在开发webpack-dev-server。 当我尝试访问{api_key}时,我无法访问http://api.openweathermap.org/data/2.5/forecast?id=2848756&appid=,并且我可以看到此日志。如何接受webpack的api访问?
XMLHttpRequest无法加载http://api.openweathermap.org/data/2.5/forecast?id= {api_key}。预检的响应具有无效的HTTP状态代码405
我尝试在webpack.config.js上设置。这就像波纹管的设置。
devServer: {
contentBase: 'dist',
inline: true,
hot:true,
port: 8081,
proxy: {
'/**': {
target: 'http://api.openweathermap.org',
secure: false
}
}
但它仍然不起作用。你知道如何解决它吗? 让我知道。谢谢!
我明白了。当我尝试使用您的设置时,出现了另一个错误,然后尝试使用波纹管设置。 '常量forecastApiClient =()=> { 返回axios.create({ 基本URL:FORECAST_API_URL, 超时:100000, 标头:{ '访问控制允许来源':“的http://本地主机:8081 ”, '接入控制允许集管': '起源,X-请求-随着,内容类型,接受' }, withCredentials:真 }); };' 但它有另一个错误。我写错误的下一条评论。 –
'对预检请求的响应未通过访问控制检查:当请求的凭证模式为'包含'时,响应中的'Access-Control-Allow-Origin'标头的值不能为通配符'*'。原因'http:// localhost:8081'因此不被允许访问。由XMLHttpRequest发起的请求的证书模式由withCredentials属性控制。# 我设置我的webpack-dev-server url为'http:// localhost:8081'。我不知道它为什么不能访问。 –
尝试删除'withCredentials',它甚至可能不是必需的。要清楚:不要在您的请求中发送_any_标头。 – robertklep