koa2构建api出现跨域,通过koa2-cors设置无效

发布于 2022-09-11 21:29:40 字数 876 浏览 22 评论 0

koa2构建api,通过koa2-cors设置允许跨域,在预请求options过不去,请求状态值200,但是提示Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.

url: message/send
method: post
content-type:application/json

以下是请求结构截图

clipboard.png

clipboard.png

以下是koa2-cors配置

 app.use(cors({
        origin: '*',
        credentials: true,
        exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'],
        allowMethods: ['OPTIONS', 'GET', 'PUT', 'POST', 'DELETE'],
        allowHeaders: ['x-requested-with', 'accept', 'origin', 'content-type'],
        maxAge: 1728000
   }))

第一版本正常,第二版本就出现这个问题,而且其他接口没有问题,请求大神指点,我的配置参数是不是哪里不对呀!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半世晨晓 2022-09-18 21:29:40

大神提供一下思路,或者有什么好的中间件也可以

煞人兵器 2022-09-18 21:29:40

跨域一般都是用这个.

语法上看你的没有问题.
从你请求截图和后端设置感觉没有匹配上哈~ 服务确定调用正确么

例如服务端这里设置为:

 allowHeaders: ['x-requested-with', 'accept', 'origin', 'content-type'],

响应头里面允许头是这个:

图片描述

自己排除下服务吧~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文