【发布时间】:2022-02-05 01:24:30
【问题描述】:
我正在尝试使用 axios 向我的后端发出 post 请求。每次我提出请求时都会收到此错误:
origin 'http://localhost:1234' 已被 CORS 策略阻止:否 请求中存在“Access-Control-Allow-Origin”标头 资源。
所以我添加了适当的标题:
const FRONTEND_URL = 'http://localhost:1234'
export async function connect( address:string | undefined, signature:string | undefined ) {
const url = `${SERVER_URL}/connect`;
return await axios.post(
url,
{ address, signature },
{
headers: {
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Origin': `${FRONTEND_URL}`,
'content-type': 'application/json',
},
}
);
}
我仍然遇到同样的错误。为什么它没有检测到我的 Access-Control-Allow-Origin 标头? (我已经多次重启服务器)
【问题讨论】:
-
CORS 标头需要在服务器上设置为 response 标头。
-
除了@Pointy 的评论,见stackoverflow.com/a/71000016/2541573。我相信问题的原因及其解决方法与您的情况相同。
标签: javascript typescript cors