2017-02-15 12 views
0

Я использую плагин cordova от github, недоступный в ионной версии.использовать плагины non ionic-native в Ionic 2

У меня проблема. Как использовать неионные родные плагины в Ionic 2?

Стараюсь:

declare var myPlugin: any; 

myPlugin.doSomething(...) 

и другие решения Форум

, но у меня есть сообщение об ошибке:

ReferenceError: myPlugin is not defined 
at new HomePage (http://localhost:8100/build/main.js:18762:9) 

Мой конфиг:

Ionic Framework: ^2.0.0-rc.3 
Ionic Native: ^2.2.3 
Ionic App Scripts: 1.0.0 
Angular Core: 2.2.1 
Angular Compiler CLI: 2.2.1 
Node: 6.9.5 
OS Platform: Windows 10 
Navigator Platform: Win32 
cordova 6.5.0 

Та же проблема: Working with non ionic-native plugins in Ionic 2

+0

Можете вы добавить ссылку на плагин, который вы пытаетесь использовать? Как вы указали в ссылке, которую вы указали, вы пытались выполнить регистрацию 'cordova', чтобы увидеть, есть ли плагин? –

+0

Вы пытаетесь использовать устройство или ионную подачу? –

+0

в ионной подаче, тестирование функции инициализации. Я попробую в устройстве. – ghot

ответ

1

Мало что посмотреть:

  • Проверьте, если плагин запись присутствует в plugin.xml и package.json файлов? Если нет, вам может потребоваться добавить запись в качестве приведенного ниже примера.
  • Используйте плагин только тогда, когда платформа готова.
  • Проверьте свое приложение на реальном устройстве.
  • Используйте «ionic add» вместо «cordova add», чтобы добавить новые плагины.

Обратите внимание на приведенную ниже тему, которая может помочь в редактировании файла plugin.xml.

https://forum.ionicframework.com/t/how-to-use-non-native-plugins-on-ionic-2/63936/17

1

Ваша проблема заключается в том, что в plugin.xml clobbers устанавливается как window.plugins.myplugin. Это делает окно глобальный объект, и вы должны объявить:

declare var window: any; 

и функции называются:

window.plugins.myPlugin.pluginInitialize() 

или, если это ваш заказ плагин, вы могли бы сделать затирает объект, как myPlugin

Смежные вопросы