【发布时间】:2019-08-02 07:49:45
【问题描述】:
我需要实现一个能够读取二维码的功能,并且我选择了 ZBar 插件来执行此操作。我已经在一个单独的测试应用程序上测试了这个插件,它工作得很好。
但是,当我尝试导航到他的插件被导入的页面时,该应用程序只会抛出旧的 ERROR Error: "[object Object]"(说真的,这甚至应该是什么意思)。
我发现错误是由于构造函数中的导入引起的(正如documentation所建议的那样):constructor(private zbar: ZBar) { }
关于为什么会发生这种情况或如何解决它的任何想法?
编辑:
我正在使用的插件的 package.json 文件中的依赖项(@angular 和 @ionic 依赖项被抑制)。
"dependencies": {
"ajv": "^6.10.0",
"br-mask": "0.0.6",
"cordova-android": "8.0.0",
"cordova-plugin-cszbar": "1.3.4",
"core-js": "^2.5.4",
"jquery": "^3.4.1",
"rxjs": "^6.5.2",
"rxjs-compat": "^6.5.1",
"zone.js": "~0.8.29"
},
"devDependencies": {
"codelyzer": "~4.5.0",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-ionic-keyboard": "^2.1.3",
"cordova-plugin-ionic-webview": "^4.1.1",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-statusbar": "^2.4.2",
"cordova-plugin-whitelist": "^1.3.3",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "^4.0.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.4.0",
"ts-node": "~8.0.0",
"tslint": "~5.12.0",
"typescript": "~3.1.6"
},
"description": "An Ionic project",
"cordova": {
"plugins": {
"cordova-plugin-whitelist": {},
"cordova-plugin-statusbar": {},
"cordova-plugin-device": {},
"cordova-plugin-splashscreen": {},
"cordova-plugin-ionic-webview": {
"ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+"
},
"cordova-plugin-ionic-keyboard": {},
"cordova-plugin-cszbar": {}
}
}
【问题讨论】:
标签: cordova-plugins ionic4 zbar