无法加载资源:预检响应不成功。

14

我试图调用CORS Rest API,但是遇到了以下错误:

未能加载资源:Preflight响应不成功

在升级到iOS10后,在我的cordova应用程序中发生了这种情况,之前它正常工作!

这里是请求/响应头,它没有抱怨特定的头信息,只给出上述消息!

request/response headers

2个回答

0

如果您仍然遇到此问题,似乎已经在这里得到解决。 推荐的解决方案包括:


0

只需将以下代码插入到 app.js 文件的路由代码之前

app.use((req, res, next)=>{
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Headers', 'authtoken,content-type,application/json, text/plain, */*');
  if(req.method==='OPTIONS')
  {
      res.header('Access-Control-Allow-Methods', 'GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH');
      return res.status(200).json({});
  }
next()
})
// routes middleware
readdirSync("./routes").map((r) => app.use("/api", require("./routes/" + r)));



`````

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接