起源' http:// localhost:3000'因此不允许访问。 CryptoCompare.com API

时间:2017-11-16 18:05:41

标签: javascript xmlhttprequest axios

我在网络应用程序中遇到了这个错误:

  

无法加载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方。

1 个答案:

答案 0 :(得分:0)

尝试使用min-api:https://min-api.cryptocompare.com/

由于滥用使用,如果您希望您的客户直接使用我们的APIS,请使用MIN-API路径。 (HEADER Access-Control-Allow-Origin:*仅在min-api路径上设置)