我想知道在使用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”
你能就我应该做些什么提出一些建议吗?
答案 0 :(得分:0)
fs
是节点api,因此在客户端上不可用。
除非您使用cordova或类似的东西,否则无法获取客户端的Wi-Fi详细信息。
如果您将此代码移至服务器的Meteor.startup()
,并且您的服务器具有following之一,则您将能够看到服务器所在的Wi-Fi网络范围(显然只有它有Wi-Fi卡。)
答案 1 :(得分:0)
在客户端,如在浏览器中,可以理解这是不允许的。这种访问级别将是高安全风险,因为获取SSID是一项低级任务。
但如果您使用JavaScript 开发桌面应用程序,那么就有可能。查看 Electron 这个框架 many desktop applications 。
......或者 Meteor Desktop ?