所以我已经向Heroku部署了一个项目(Used framework is ReactJS),给定的URL使用HTTPS协议。我遇到的问题是获取数据的来源使用HTTP协议,因此会返回此错误...
这里是负责获取数据的代码
import axios from 'axios';
const api = axios.create({
baseURL: 'http://api.decoprim.md/v1/items?key=3VG8BizGax',
});
export function getProducts() {
return api.get().then(response => response.data.data);
}
答案 0 :(得分:2)
Cross-Origin Resource Sharing (CORS)阻止了您的请求,如果页面是通过https加载的,您应该使用https来获取所有资源,但是如果您无法更改,则可以使用第三方服务绕过它:
基本网址示例:
https://allorigins.me/get?url=http%3A//api.decoprim.md/v1/items%3Fkey%3D3VG8BizGax&method=raw
答案 1 :(得分:0)