【发布时间】:2020-08-18 18:25:42
【问题描述】:
这是我得到的错误:
Access to XMLHttpRequest at has been blocked by CORS policy: Response to preflight request
doesn't pass access control check:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
这是我的云功能:
...
app.use(cors({
origin: true,
}))
app.use(express.json());
app.use(express.urlencoded({extended: false}));
app.post('/submit', async (req, clientRes) => {
...
}
exports.app = functions.region('europe-west2').runWith({timeoutSeconds: 540, memory: '2GB'}).https.onRequest(app);
这是我从客户端发出的发布请求:
axios.post('/submit', body, {headers: {
// 'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
}});
我尝试设置Access-Control-Allow-Origin: '*'、Access-Control-Allow-Origin: mydomain.com 和Access-Control-Allow-Origin: cloudFunctionDomain.net,但仍然无法正常工作。
非常感谢您的帮助。
【问题讨论】:
标签: node.js firebase axios cors google-cloud-functions