Я пытаюсь разработать приложение для 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 присутствует.
Большое спасибо за любую помощь или советы. Если вам нужна дополнительная информация или содержимое файла, я с радостью предоставлю ее.