【发布时间】:2018-09-22 21:10:20
【问题描述】:
我已经为 CORS 设置了一个 Node.js(托管在 Google Cloud Platform [GCP] 上的 TypeScript)应用程序,但我仍然在移动设备上遇到错误(Access-Control-Allow-Origin 不允许来源)- -desktop 工作正常。
我已经搜索过,但总体上关于设置此设置有很多问题,我找不到为什么它特别不适用于移动设备。
this.app.use(cors());
this.app.options('*', cors());
...
router.use(function(req, res, next) {
res.header('Content-Type', 'application/json');
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'DELETE,GET,OPTIONS,PATCH,POST');
res.setHeader('Access-Control-Allow-Headers', 'Origin, Accept, Authorization, Content-Type, X-Requested-With, Access-Control-Allow-Headers, Access-Control-Request-Method, Access-Control-Request-Headers');
next();
});
顺便说一句,这些错误直到页面加载几分钟后才会出现在控制台中。 (我已经删除了有效的 URL。)
“由于访问控制检查,XMLHttpRequest 无法加载。”
“加载资源失败:Access-Control-Allow-Origin 不允许来源。”
【问题讨论】:
标签: node.js typescript cors