我正在尝试通过我的 React 应用程序中的 Redux 操作和减速器进行 api 调用。
但是,我在浏览器上遇到了这个 CORS 问题。
我想知道我是否可以从客户端解决这个问题,因为我在内部没有任何访问 API 的权限。
有人可以帮我解决这个问题吗?
这是 newsActions.js 的代码:
import * as types from './actionTypes';
const API_KEY = "<Redacted>";
export const getNewsApi = () => {
debugger;
return (dispatch, getState) => {
dispatch({
type: 'API_REQUEST',
options: {
method: 'GET',
service: 'news',
mode: 'cors',
headers:{
'Access-Control-Allow-Origin':'*'
},
endpoint: `https://newsapi.org/v2/top-headlines?country=us&category=business&apiKey=${API_KEY}`,
actionTypes: {
success: types.GET_NEWS_API_SUCCESS,
error: types.GET_NEWS_API_ERROR
}
}
});
}
}
这是 server.js 的代码:
var express = require('express');
var app = express();
var cors = require('cors');
let __homeglobals = [];
app.use(cors());
app.set("jsonp callback", true);
var server = app.listen(8082, function () {
var host = server.address().address;
var port = server.address().port;
console.log("Example app listening at http://%s:%s", host, port);
});
如果您需要更多信息或有任何疑问,请在下方评论。
谢谢你。