javascript - 由于 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 作为后端,但仅适用于注册和登录用户,我认为这不会产生一些影响。但是我正在使用标头发出令牌请求,也许这就是问题所在?
解决方案
解决方案很简单。我只需要在我的请求之前通过 delete axios.defaults.headers.common["Authorization"] 清除标题
推荐阅读
- node.js - 以前可以工作的 npm install 现在不行了
- css - 将鼠标悬停在日期上时如何在反应日历中显示日期的某些内容
- laravel - 在评论instagram graph-api 上获取个人资料图片其他帐户| 脸书defeloper
- flutter - Flutte: update current user after signin with Firebase
- react-native - 如何在使用 TabView 的 React Native 中移动文本单击的下一个选项卡?
- pytorch - RuntimeError:无法运行“aten::xxxx”,无法加载使用 TPU 训练的 Pytorch 模型
- javascript - 在 Javascript 中将图像 url 转换为 blob
- php - Laravel 多条件数据库更新
- windows - 仅在 Windows 的 cpu 版本中安装 Tensorflow
- javascript - 试图在 Tampermonkey 中创建一个警报按钮