我正在尝试在我的离子应用程序中使用cordova-plugin-document-scanner。但在我的设备就绪功能中,我无法访问全局扫描对象。这是代码
this.platform.ready().then((readySource) => {
console.log('Platform ready from', readySource);
// Platform now ready, execute any required native code
console.log(scan);
});
这是例外
Error: Uncaught (in promise): ReferenceError: 'scan' is not defined
ReferenceError: 'scan' is not defined
at Anonymous function (http://localhost:8100/build/main.js:839:13)
at t.prototype.invoke (http://localhost:8100/build/polyfills.js:3:14879)
at onInvoke (http://localhost:8100/build/vendor.js:5134:17)
at t.prototype.invoke (http://localhost:8100/build/polyfills.js:3:14879)
at r.prototype.run (http://localhost:8100/build/polyfills.js:3:10117)
at Anonymous function (http://localhost:8100/build/polyfills.js:3:20233)
at t.prototype.invokeTask
在我出错的地方有人可以帮助我吗?
答案 0 :(得分:1)
很高兴在这里见到您:)
仅linking,已解决的github问题在这里,供将来的用户使用。
以下是步骤:-
1)在终端中创建空白的离子项目
ionic start myproject blank
2)将插件添加到项目
ionic cordova plugin add cordova-plugin-document-scanner
3)现在导航至E:\myproject\src\app\app.component.ts
-在declare var scan;
上方添加@Component({..
-然后在platform.ready().then(() => { }
函数中添加
自述文件中显示了以下功能。
scan.scanDoc(1, onSuccess, onFail);
function onSuccess(imageURI) {
//var image = document.getElementById('myImage');
//image.src = imageURI;
}
function onFail(message) {
alert('Failed because: ' + message);
}
4)然后在终端ionic cordova run android
5)如果遇到麻烦,也不要忘记阅读文档和其他解决方案。
祝大家开心:)