cordova 离子文档扫描仪:结果不正确或用户取消了操作

gg0vcinb  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(103)

我遇到了离子文档扫描仪(https://ionicframework.com/docs/native/document-scanner)的问题,它封装了cordova-plugin-document-scanner(https://github.com/NeutrinosPlatform/cordova-plugin-document-scanner)。
我正在运行这段代码(从文档中复制)

ngAfterViewInit() {
    this.platform.ready().then((readySource) => {
        console.log('Platform ready from', readySource);
        // Platform now ready, execute any required native code
        let opts: DocumentScannerOptions = {};
        this.documentScanner.scanDoc(opts)
        .then((res: string) => console.log(res))
        .catch((error: any) => console.error(error));  
    });
}

显示相机视图,我拍摄图片,显示图片以供用户验证。如果我接受图片,则会出现以下错误:

Incorrect result or user canceled the action.

我不明白为什么会抛出此错误。版本:
离子CLI:6.12.3
离子框架:离子/Angular 5.6.1
cordova CLI:10.0.0
cordova 平台:安卓9.0.0
cordova插件文档扫描仪4.2.6“扫描”
@ionic-native/文档扫描仪@5.31.1
在android 11设备(OxygenOS 11.1.1)上运行
谢谢你的帮助。

yrdbyhpb

yrdbyhpb1#

此问题已在最新的测试版中得到修复。请访问https://github.com/NeutrinosPlatform/cordova-plugin-document-scanner/issues/74#issuecomment-777267803

o3imoua4

o3imoua42#

我修复了在拍照前禁用backgroundMode插件的问题,然后我再次启用该插件:

this.backgroundMode.disable();
   const OPTIONS: DocumentScannerOptions = {
       sourceType: 1,
       quality: 2.5,
       returnBase64; true
}
this.DocumentScanner.scanDoc (OPTIONS)
    .then ( result => {
          setTimeout ( () => {
              this.backgroundMode.enable();
          }, 500);
          console.log ( result );

相机和文档扫描仪插件都与backgroundMode插件有此冲突。

相关问题