Как мне использовать плагины Cordova? - PullRequest
0 голосов
/ 11 января 2019

Инструкции на странице плагина Cordova's Battery Status говорят, что мне просто нужно запустить cordova plugin add cordova-plugin-battery-status.

Когда я делаю это, Кордова добавляет

  • <plugin name="cordova-plugin-battery-status" spec="^2.0.2" /> в мой файл config.xml
  • каталог с именем cordova-plugin-battery-status внутри папки моих плагинов,
  • папка node_modules с тем же именем
  • и "cordova-plugin-battery-status": "^2.0.2", как зависимость внутри моего пакета. Json

Инструкции предлагают этот пример:

window.addEventListener("batterystatus", onBatteryStatus, false);

function onBatteryStatus(status) {
    console.log("Level: " + status.level + " isPlugged: " + status.isPlugged);
} 

... который я положил в файл main.js моего проекта Vue, чтобы опробовать его.

В инструкциях сказано, что этот плагин совместим с платформой браузера. Поэтому я запустил cordova platform add browser и cordova run browser, которые запустили экземпляр приложения localhost. Однако подключение и отключение компьютера ничего не делали.

Когда вместо этого я запустил плагин нажатием кнопки, я получил ошибку типа: «Не удается прочитать свойство 'level' of undefined"

Я пробовал другие плагины, и основные функции Cordova, не связанные с плагинами, работают нормально, но я просто не могу заставить работать плагины Cordova.

Я не использую Ionic. Я использую Vue, OnsenUI, Firebase и Cordova CLI.

Я думаю, мне нужно инициализировать этот плагин в моем файле main.js и / или написать оператор import / from, но в инструкциях по установке ничего об этом не сказано.

1 Ответ

0 голосов
/ 11 января 2019

Эта страница https://www.npmjs.com/package/cordova-plugin-battery-status говорит

Этот плагин обеспечивает реализацию старой версии API событий состояния аккумулятора.

Первым результатом этой страницы является поиск по API событий состояния батареи. https://developer.mozilla.org/en-US/docs/Web/API/Battery_Status_API, с надписью

Устаревшее Эта функция устарела. Хотя это может все еще работать в некоторых браузеры, его использование не рекомендуется, так как он может быть удален в любой время. Старайтесь избегать его использования.

Я также обнаружил, что существует плагин phonegap-plugin-battery-status https://github.com/phonegap/phonegap-plugin-battery-status, который может использовать более новую версию батареи api https://www.w3.org/TR/battery-status/.

Может быть, вы можете попытаться удалить cordova-plugin-battery-status и попробовать phonegap-plugin-battery-status.

...