我试图调用CORS Rest API但收到此错误:
无法加载资源:预检响应不成功
升级到iOS10后,我的cordova应用程序会发生这种情况,之前它已经正常工作了!
以下是请求/响应标头,它不会抱怨特定的标头,它只提供上述消息!
答案 0 :(得分:0)
如果您仍然遇到此问题,则here似乎已解决。推荐的解决方案是:
答案 1 :(得分: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)));
`````