Wi-Fi сканирование на SSID в Метеоре - PullRequest
0 голосов
/ 11 июня 2018

Я хочу узнать текущий SSID Wi-Fi моего мобильного телефона, прежде чем запускать сервер с использованием Cordova и Meteor.

Я добавил этот код на клиентской стороне 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

Но после запускакод локально я получаю следующую ошибку:

Uncaught TypeError: Невозможно прочитать свойство 'WifiWizard2' из неопределенного

Можете ли вы дать несколько советов о том, что я должен делать?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

На стороне клиента, как и в браузере, вполне понятно, это не разрешено .Этот уровень доступа был бы с высоким уровнем безопасности , поскольку получение SSID - это задача низкого уровня.

Но если бы вы разработали настольное приложение с использованием JavaScript тогда это было бы возможно.Проверьте Электрон , каркас, который используется многими настольными приложениями .

... или, возможно, Рабочий стол Meteor ?

0 голосов
/ 11 июня 2018

fs является узлом API и, как таковой, недоступен на клиенте.

Невозможно получить сведения о Wi-Fi клиента, если вы не используете cordova или что-то подобное.

Если вы переместите этот код в Meteor.startup() для сервера, и на вашем сервере есть одна из после , вы сможете увидеть сети Wi-Fi, в которых находится сервердиапазон (очевидно, только если у него есть карта Wi-Fi).

...