Cordova与ionic2上的插件无法正常工作

时间:2016-06-30 21:39:17

标签: cordova cordova-plugins contacts ionic2

我已经使用命令

在ionic2平台上安装了contacs cordova插件

sudo ionic plugin add cordova-plugin-contacts

现在我可以在我的应用程序的插件目录中看到插件子目录。 在visual studio代码中,我可以看到源代码并使用对象,但我有两个问题:

  • 当我使用'ionic serve'命令运行应用程序时,我可以在浏览器的控制台中看到错误导致ContactFindOptions的构造函数丢失。原因可能是在浏览器中我可以看到'contacts.js',但我看不到'contacts.d.js'(应该定义ContactFindOptions)

  • 我在代码中删除了对ContactFindOptions的每个引用,改为使用一个简单的对象,现在浏览器按预期工作(抛出'cordova_not_availabe'异常)。所以我在Ionic View上传了应用程序并在我的手机上又出现了一个错误(android):“plugin_not_installed”。

如何检查插件安装中是否缺少某些内容?

提前致谢。

1 个答案:

答案 0 :(得分:0)

添加插件后,您是否还在插页中添加了插件的定义?

在一个或一个file.d.ts中,你需要插件的定义,比如

interface Navigator {
   contacts: ContactsPlugin;
}

interface ContactsPlugin {
    create(options:any);
    find(fields:any, onSuccess:any, onError:any, options:any);
    pickContact(contactSuccess:any, contactError:any);
}

P.S。:当然对于真正的应用程序来开发具有更多细节的声明