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

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
   }))

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

阅读 3.3k
2 个回答

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

跨域一般都是用这个.

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

例如服务端这里设置为:

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

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

图片描述

自己排除下服务吧~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题