在离子2中使用非离子原生插件



我正在使用github的cordova插件,在离子本机中不可用。

我有问题。如何在离子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

同样的问题:在离子2

中使用非离子新插件

几件事要看:

  • 验证是否存在plugin.xml和package.json文件中的插件输入?如果不是,您可能需要将条目添加为以下示例。
  • 仅在平台准备就绪时才使用插件。
  • 在真实设备中测试您的应用程序。
  • 使用"离子添加"代替" cordova add"以添加新插件。

请参阅以下线程,在编辑插件时可能有帮助。

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

您的问题是在plugin.xml中,clobbers设置为window.plugins.myplugin。这使窗口 全局对象,您必须声明:

declare var window: any;

和称为:

的函数
window.plugins.myPlugin.pluginInitialize()

,或者如果这是您的自定义插件,则可以将Clobbers对象作为myPlugin

请尝试以下尝试:

第一个导入插件或库为:

import plugin from 'plugin-name' ;

然后使用:

plugin.functionName();

相关内容

  • 没有找到相关文章

最新更新