【问题标题】:Wi-Fi scanning for SSID in Meteor在 Meteor 中 Wi-Fi 扫描 SSID
【发布时间】:2018-11-20 15:07:21
【问题描述】:

在使用 Cordova 和 Meteor 启动服务器之前,我想知道我的手机当前的 Wi-Fi SSID 是什么。

我在Meteor.startup()的客户端添加了这段代码:

Meteor.startup(function() {
    if (Meteor.isCordova) {
        cordova.plugin.WifiWizard2.getConnectedSSID(function(success, fail) {
            console.log("success");
        });
    }
});

我将此插件添加到我的 Meteor 应用程序中:

meteor add cordova:wifiwizard2@2.1.1

但是在本地运行代码后,我收到以下错误:

未捕获的类型错误:无法读取未定义的属性“WifiWizard2”

你能给我一些建议吗?

【问题讨论】:

    标签: cordova meteor wifi cordova-plugins ssid


    【解决方案1】:

    fs 是一个节点 api,因此在客户端上不可用。

    除非您使用 cordova 或类似的东西,否则无法获取客户端的 Wi-Fi 详细信息。

    如果您将此代码移动到服务器的Meteor.startup() 并且您的服务器具有following 之一,您将能够看到服务器范围内的 Wi-Fi 网络(显然只有当它有 Wi-Fi 卡)。

    【讨论】:

      【解决方案2】:

      在客户端,就像在浏览器中一样,这是不允许的,这是可以理解的。这种访问级别将是一个高安全风险,因为获取 SSID 是一项低级别任务。

      但如果您要开发一个使用 JavaScript 的桌面应用程序,那将是可能的。查看 Electron,该框架由 many desktop applications 使用。

      ...或者也许是 Meteor Desktop

      【讨论】:

        猜你喜欢
        • 2021-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-16
        • 1970-01-01
        • 1970-01-01
        • 2013-11-09
        相关资源
        最近更新 更多