【发布时间】:2021-09-06 21:08:35
【问题描述】:
我有一个 django 后端和一个 Vue 3 前端。
为了处理一些请求,我的后端需要在请求的标头中添加一个“Id-Client”标头。
开发我的 BE 一切都像一个魅力,但现在我正在编写 FE,我遇到了一些问题。
正如我之前所说,我需要在每个请求的标头中附加一个标头。 所以第一步如下:
// Note that the idClient is dynamic and can change.
this.$axios.setHeader('Id-Client', idClient)
const data = await this.$axios.$get(url)
但我无法让它工作,如果我尝试发送该请求,我的 GET 请求将变成(我不知道为什么)一个 OPTIONS 请求,并且我收到错误“跨源资源共享错误:HeaderDisallowedByPreflightResponse”
如果我删除设置的标题
// this.$axios.setHeader('Id-Client', idClient)
const data = await this.$axios.$get(url)
服务器只是正确响应我,给我请求在标头中缺少“Id-Client”的错误。
我还有一些不需要“Id-client”标头的请求并且这些请求有效,所以我认为这不是 CORS 问题。
【问题讨论】:
-
@MichalLevý 谢谢你的回复,知道我怎样才能让它工作吗?