Wi-Fi扫描Meteor中的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 add cordova:wifiwizard2@2.1.1

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

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

你能给我一些建议吗?

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

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

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

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

但是如果你使用JavaScript开发一个桌面应用程序,那么这是可能的。查看Electron,该框架被许多桌面应用程序使用。

。或者也许是流星桌面

最新更新