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

问题描述 投票:0回答:1

我的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端。

javascript xmlhttprequest axios
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.