我的Web应用程序中出现了这个错误:
无法加载https://www.cryptocompare.com/api/data/coinlist/:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,'http://localhost:3000'原产地不允许进入。
我想从cryptocompare API中检索一些数据。有趣的是,当我在我的浏览器中粘贴网址时:https://www.cryptocompare.com/api/data/coinlist/我得到了我想要的东西。
此外,当我从Postman发送Get方法只有上面的URL,我得到了我想要的每一个想法。
问题是当我想使用axios库(https://github.com/axios/axios)进行javascript时。
当我写这个功能时:
import axios from 'axios';
class CryptoCompareApi {
getAllCoins() {
return axios.get('https://www.cryptocompare.com/api/data/coinlist/');
}
}
export default new CryptoCompareApi();
并使用它:
const coins = CryptoCompareApi.getAllCoins()
.then((response) => {
this.props.changeAllCryptos(response);
});
我犯了错误。
有什么我做错了吗?或者我应该使用一些解决方法?
另外,我无法访问BE端。
尝试使用min-api:https://min-api.cryptocompare.com/
由于您希望您的客户直接使用我们的APIS,因此滥用用途,请使用MIN-API路径。 (HEADER Access-Control-Allow-Origin:*仅在min-api路径上设置)