我们可以在Cordova项目中使用Ionic 1插件吗?

时间:2017-05-11 05:37:27

标签: cordova ionic-framework cross-platform cordova-plugins

我正在构建Cordova应用程序并尝试使用插件 https://github.com/driftyco/ionic-plugin-deeplinks

但是当我运行我的项目时,我会遇到异常。我们可以在crodova项目中使用离子插件吗?

Uncaught Error: [$injector:unpr] Unknown provider: $cordovaDeeplinksProvider <- $cordovaDeeplinks
http://errors.angularjs.org/1.5.3/$injector/unpr?p0=%24cordovaDeeplinksProvider%20%3C-%20%24cordovaDeeplinks
    at ionic.bundle.js:13443
    at ionic.bundle.js:17793
    at Object.getService [as get] (ionic.bundle.js:17946)
    at ionic.bundle.js:17798
    at getService (ionic.bundle.js:17946)
    at injectionArgs (ionic.bundle.js:17970)
    at Object.invoke (ionic.bundle.js:17992)
    at ionic.bundle.js:17808
    at forEach (ionic.bundle.js:13696)
    at createInjector (ionic.bundle.js:17808)

2 个答案:

答案 0 :(得分:0)

只有当您使用Ionic框架开发cordova应用程序时,才能使用此插件。 Ionic框架基于AngularJS,但使用Cordova框架作为基础。查看这个link,详细阐述了Ionic框架。

如果你使用vanilla cordova框架进行应用程序开发,那么你应该使用像universal link plugincustom URL scheme plugin这样的插件来实现这一点,因为这些Ionic deep link plugin是从这些插件演变而来的,使用它们作为基

希望它有所帮助。干杯

答案 1 :(得分:0)

是的,有可能。可以找到here的分步指南。

需要注意的两个重要事项:

  • ionic-native必须手动复制到您的lib文件夹中。
  • 使用参数时,需要后缀才能使链接正确运行。如指南中所述:
      

    这里最重要的部分是nikola:// app / chats / 4部分,我在大多数时间上都在浪费。也就是说,起初我希望您只应该将其写为nikola:// chats / 4,但是通过在正式回购中找到有关此问题的错误报告,我意识到您必须在后缀中添加一些东西(我已经将应用在这里)。

相关问题