Cordova cordova-plugin-qrscanner:不透明的相机视图

时间:2017-04-05 08:13:12

标签: javascript android cordova cordova-plugins vuejs2

我正在使用quasar-framework,我使用cordova for android platform进行包装。

扫描仪工作正常但是盲目。

当QRScanner.show()启动时,我得到完全不透明的视图。我尝试将所有html元素透明化,隐藏甚至删除其中一些在QRScanner.show()调用之后和之前,但总是看到不透明视图。有人知道如何解决这个问题吗?

<button v-if="authorized" class="secondary push" @click="goScan()">Go Scan</button>

我称之为goScan函数的html:

    Sub Ob_match()
    Dim swb As Workbook, dwb As Workbook
    Dim sws As Worksheet, dws As Worksheet
    Dim oCell As Range, oMatch As Range



Set swb = ActiveWorkbook
Set sws = swb.Sheets("Item")

Set dwb = Workbooks.Open(swb.Path & "\EPC_EndItem.xlsm", ReadOnly:=True)
Set dws = dwb.Sheets("Data")


    If Not oMatch Is Nothing Then
        oCell.Offset(0, 1) = "Y"
    Else
        oCell.Offset(0, 1) = ""
    End If
Next oCell
MsgBox "Processing completed"
End Sub

资源:https://github.com/bitpay/cordova-plugin-qrscanner

正如我所说,扫描工作正常,但盲目地使用完全不透明的相机视图。

感谢。

1 个答案:

答案 0 :(得分:0)

如果扫描已经有效,那么你几乎就在那里。确保视频预览可见基本上需要单步执行应用程序层并确认图层不会遮挡预览。

首先检查应用在设备上运行时的DOM。尝试在视图的每个元素上设置background none transparent,包括bodyhtml元素。在几乎所有情况下,您都会在应用层的某个位置找到一个带有白色背景的流氓容器。

如果您完全相信整个网络视图是透明的(请注意:这非常不寻常),您需要检查应用的原生图层,以确定其他插件或配置设置是否会干扰可见性。此步骤的说明将特定于平台,因此最好咨询相关平台的文档/论坛。