【发布时间】:2019-04-10 07:48:55
【问题描述】:
我荒谬地试图让 CORS 在 Meteor 1.8 上工作,突然在我的应用程序中遇到了这个问题:
" I chromium: [INFO:CONSOLE(0)] "从源 'http://localhost:12368' 访问 XMLHttpRequest 在 'http://localhost:12368' 已被 CORS 策略阻止:否 'Access-Control-Allow- Origin' 标头存在于请求的资源上。",来源:http://localhost:12368/ (0)"
它只出现在 Android 和 iOS 上,而不是在仅运行 Web 时出现。
我搜索了所有的堆栈溢出和 Meteor 帮助和论坛,尝试过:
WebApp.rawConnectHandlers.use(function(req, res, next) {
res.setHeader("Access-Control-Allow-Origin", "*");
return next();
});
也在 mobile_config.js 中尝试过:
App.accessRule('*');
我还尝试了服务器上的其他标头,更新了 Meteor,尝试了 cors 包:
...
WebApp.connectHandlers.use(cors(corsOptions));
以及 Meteor Cordova 不运行时的所有其他常见情况。
有什么想法吗?
【问题讨论】: