在Meteor中对SSID进行Wi-Fi扫描

时间:2018-06-11 11:15:37

标签: cordova meteor wifi cordova-plugins ssid

我想知道在使用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

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

  

未捕获的TypeError:无法读取未定义的属性“WifiWizard2”

你能就我应该做些什么提出一些建议吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

但如果您使用JavaScript 开发桌面应用程序,那么就有可能。查看 Electron 这个框架 many desktop applications

......或者 Meteor Desktop