你能帮帮我吗,我有一个函数有问题: http://localhost:3000
已被 CORS 策略阻止: No Access-Control-Allow-Origin
标头出现在请求的资源上。如果不透明的响应满足您的需求,请将请求的模式设置为 no-cors
以获取资源:
handleSubmit = e => {
e.preventDefault();
const data={
'username' : this.username,
'password' : this.password
}
fetch(process.env.REACT_APP_API_URL+'/api/login', data,{
method:"POST",
headers:{
'accept': 'application/json',
'Access-Control-Allow-Origin': "*",
'content-type': 'application/x-www-form-urlencoded',
'Access-Control-Allow-Credentials': 'true',
}
})
.then(r => r.json());
}
但是url有问题,怎么解决? enter image description here
当您访问
origin
时,您将无法访问资源。修复
正如@Freestyle09所评论的那样,您需要在后端启用CORS政策:
在PHP中:
origin
在node.js(express)中:
从NPM安装 ```
header('Access-Control-Allow-Origin: ');
var express = require('express');
var cors = require('cors');
var app = express();
app.use(cors());