【问题标题】:CORS in Meteor with Cordova流星中的 CORS 与 Cordova
【发布时间】: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 不运行时的所有其他常见情况。

有什么想法吗?

【问题讨论】:

    标签: cordova meteor cors


    【解决方案1】:

    哇,我忘记了根服务器和移动服务器的 http 地址中的端口 (:3000),如下所示:

    http://localhost:3000

    应该是这样的

    流星运行 android --mobile-server http://ip-addr:3000

    Ip-addr 应该是您的本地 IP 地址。 我只是忘记了 :3000 告诉 Android 上的 Cordova 版本该应用程序在本地端口 3000 上运行。

    【讨论】:

    • 你能用完整的解决方案编辑你的答案吗?您尝试过哪些不同的选项仍然需要?
    • 很抱歉编辑晚了,因为很遗憾,当人们在这里发表评论时,我没有收到电子邮件。
    猜你喜欢
    • 2013-12-24
    • 2021-09-28
    • 1970-01-01
    • 2014-10-27
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多