VueJS и Cordova - невозможно получить экземпляр Cordova в компонентах Vue - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь разработать приложение для Android Cordova, которое использует VueJS. Я раньше не использовал Кордову, так что это может быть ошибкой новичка, хотя я не могу найти решение. Я пытаюсь вызвать метод плагина, созданного мной из корневого компонента App.vue.

Для настройки приложения я пытался использовать эту статью Medium и пакет vue-cli-plugin-cordova . Для создания плагина я следовал этому руководству . Я могу построить приложение. Когда я пытаюсь вызвать плагин с помощью cordova.execute, я получаю сообщение об ошибке «невозможно выполнить вызов по неопределенному». Остальная часть приложения работает как положено.

Я пытался:

  • импортировать функцию из сценария my_plugin.js в папку www в каталоге подключаемых модулей ивызывая его
  • вызывая cordova.execute(...)
  • вызывая cordova.plugins.<plugin>.<method>(...)
  • , используя document.addEventListener("deviceready", yourCallbackFunction, false); как здесь и затем пытаясь вызвать cordova в обратном вызовефункция.

Ничего из этого не удалось. Я использовал npm run build, cordova build android и cordova run android --device для сборки и запуска приложения. cordova plugins list дает обоим предустановленный белый список-плагин, а также мой собственный:

cordova-plugin-whitelist 1.3.4 "Whitelist"
mp3dl 0.0.1 "mp3dl"

Однако в файле config.xml указан только

...
<plugin name="cordova-plugin-whitelist" spec="1" />
...

. Я не уверен, если это проблема.

Импорт

  <script src="cordova.js"></script>

в index.html присутствует.

Большое спасибо за любую помощь или советы. Если вам нужна дополнительная информация или содержимое файла, я с радостью предоставлю ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...