我在网络应用程序中遇到了这个错误:
无法加载https://www.cryptocompare.com/api/data/coinlist/:否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:3000'因此不允许访问。
我想从cryptocompare API中检索一些数据。 有趣的是,当我在我的浏览器中粘贴网址时: https://www.cryptocompare.com/api/data/coinlist/ 我得到了我想要的东西。
当我从Postman发送带有上述URL的Get方法时,我得到了我想要的所有想法。
问题在于我想将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方。
答案 0 :(得分:0)
尝试使用min-api:https://min-api.cryptocompare.com/
由于滥用使用,如果您希望您的客户直接使用我们的APIS,请使用MIN-API路径。 (HEADER Access-Control-Allow-Origin:*仅在min-api路径上设置)