首页 > 解决方案 > 由于 cors 策略,无法从端点的数据中获取数据

问题描述

我和这个人有同样的问题。'由于请求的资源上没有'Access-Control-Allow-Origin'标头,无法获取与Axios的链接'。但奇怪的是,我可以通过 Postman 甚至从另一个项目从这个端点获取数据。

    axios.get('https://min-api.cryptocompare.com/data/all/coinlist') 
         .then(res => { // data
            console.log(res.data) //console
            })
   .catch(function (error) { //errors
         console.log(error);
         });     
const setAuthToken = token => {
    if(token) {
        axios.defaults.headers.common['Authorization'] = token;
    } else {
        delete axios.defaults.headers.common['Authorization']
    }
};

也许有一些解决方法。我使用 node js 作为后端,但仅适用于注册和登录用户,我认为这不会产生一些影响。但是我正在使用标头发出令牌请求,也许这就是问题所在?

标签: javascriptreactjs

解决方案


解决方案很简单。我只需要在我的请求之前通过 delete axios.defaults.headers.common["Authorization"] 清除标题


推荐阅读