在cordova-plugin-document-scanner中未定义扫描对象

时间:2018-06-02 07:15:23

标签: cordova ionic3 cordova-plugins

我正在尝试在我的离子应用程序中使用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 

在我出错的地方有人可以帮助我吗?

1 个答案:

答案 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)如果遇到麻烦,也不要忘记阅读文档和其他解决方案。

祝大家开心:)