我正在尝试在Meteor 1.8上实现CORS,突然在我的应用中遇到了这个问题:
"我chromium:[INFO:CONSOLE(0)]"Access to XMLHttpRequest at 'http://192.168.1.14/sockjs/info?cb=3lc2_ftamu' from origin 'http://localhost:12368' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.",source: http://localhost:12368/ (0)"
它只出现在Android和iOS上,而不是仅在网页上运行时。
我搜索了所有的Stack Overflow、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未运行时,还有其他常见问题。
有什么想法吗?