【发布时间】:2017-09-03 06:18:55
【问题描述】:
我是科尔多瓦的菜鸟,这可能有一个简单的解决方案,但我搜索了整个互联网并没有找到它。我什至没有运气阅读了 cordova 的插件创建指南。
我有这个 ionic/cordova 应用程序,我安装了这个插件 https://github.com/nordnet/cordova-universal-links-plugin 用这个命令:
$ cordova plugin add cordova-universal-links-plugin --save
顺便说一句,我使用的是 angular 1.6 和 cordova 6.5。
现在我已经按照 gitHub 页面上的所有说明进行操作,但是在调用时
universalLinks.subscribe(...)
来自
angular.module('myModule', ['libs...'])
.run(function($ionicPlatform, $state, $cordovaBadge) {
$ionicPlatform.ready(function() {
/*HERE*/ universalLinks.subscribe(...) /*HERE*/
...
}
我收到此错误:
Uncaught ReferenceError: universalLinks is not defined
at app.js:44
at Array.<anonymous> (ionic.bundle.js:56230)
at onPlatformReady (ionic.bundle.js:2496)
at onWindowLoad (ionic.bundle.js:2477)
我尝试将“universalLinks”或“universal-links”添加到模块的依赖项数组中,但随后出现与此相关的错误(注入器找不到它)
我查看了插件的目录,那里有一个 ./www/universalLinks.js 文件,其中定义了universalLinks 对象,但我不知道如何处理它,我无法将它包含在 index.html 中因为它在我的应用程序的 www 目录之外,我认为 cordova 无论如何都应该自动集成它。
我做错了什么?我应该如何实际使用这个插件?
在 SO 上有一个类似但未回答的问题:How to include and use cordova plugins
【问题讨论】:
-
您解决了这个问题吗?
-
不,我意识到如果没有适当的角度包装器,您不能在角度应用程序中使用 cordova 插件。
标签: angularjs cordova cordova-plugins