正在尝试调用 CORS Rest API 但出现此错误:
加载资源失败:预检响应不成功
升级到 iOS10 后我的 cordova 应用程序会发生这种情况,之前它可以正常工作!
这是请求/响应标头,它不会抱怨特定的标头,它只会给出上述消息!
如果您仍然遇到此问题,它似乎已在此处 得到解决。推荐的解决方案是:
只需在路由上方的 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)));
`````