在使用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,该框架被许多桌面应用程序使用。
。或者也许是流星桌面?