【问题标题】:Can we use Ionic 1 plugin in Cordova project我们可以在 Cordova 项目中使用 Ionic 1 插件吗
【发布时间】:2020-01-24 00:13:04
【问题描述】:

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

但是当我运行我的项目时出现异常。我们可以在 crodova 项目中使用 ionic 插件吗?

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)

【问题讨论】:

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


    【解决方案1】:

    仅当您是用于开发 Cordova 应用程序的 Ionic 框架时,您才能使用此插件。 Ionic 框架基于 AngularJS,但使用 Cordova 框架作为其基础。查看此link,它详细说明了 Ionic 框架。

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

    希望对您有所帮助。干杯

    【讨论】:

      【解决方案2】:

      在这个问题上花了一些时间后,我知道问题中提到的异常是因为不存在依赖关系。当我尝试在cordova项目中使用离子插件时,离子插件依赖于离子原生。因此,正如@Gandhi 正确提到的,我们不能在cordova 项目中使用离子插件。

      【讨论】:

        【解决方案3】:

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

        请注意:

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

          这里最重要的部分是 nikola://app/chats/4 部分,我浪费了大部分时间。也就是说,起初我希望你只应该把它写成 nikola://chats/4,但是通过在官方 repo 中找到关于这个的错误报告,我意识到你必须把一些东西作为后缀(我把 app在这里)。

        【讨论】:

          猜你喜欢
          • 2018-12-08
          • 1970-01-01
          • 2015-12-11
          • 2021-04-18
          • 2020-08-29
          • 2023-03-14
          • 2018-05-10
          • 2018-05-10
          • 1970-01-01
          相关资源
          最近更新 更多