【发布时间】:2020-07-07 03:30:36
【问题描述】:
我在向我的后端服务器发出 PUT 请求时收到此错误
CORS 策略已阻止从源“http://localhost:3000”获取“http://localhost:3001/admin/user/5e7b7ad1be58ad279ceee01c”的访问权限:请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。
我也在我的后端 app.js 文件中启用了 cors,这是我的 cors 启用代码
const app = express();
var cors = require('cors');
app.use(cors());
所以我无法知道问题出在哪里,因为其他所有 API 都工作正常,但我只在这个 API 中遇到问题
我的 react API 调用代码
fetch(Config.APIURL+Config.adminUser+ '/' + id, {
method: 'PUT',
headers: {
'Authorization': `Bearer ${setToken}`,
'Content-type': 'application/json',
'Accept': 'application/json',
},
body: JSON.stringify(data)
}).then((result) => {
result.json().then((resp) => {
if (resp.code === 200 ) {
NotificationManager.success('Packages are upgraded')
this.props.Services(resp.data.services)
// idArray.push(resp.data.services[0].selectedIds)
} else {
}
})
})
.catch(err => {
console.log("error",err);
});
【问题讨论】:
标签: node.js reactjs axios fetch