我在我的应用程序中取消了sap.ndc.BarcodeScanner。
在我看来,我有:
<Button icon="sap-icon://bar-code" press="scanBarcode"/>
<Label id="label" text="Null"/>
scanBarcode看起来像这样:
scanBarcode: function(oEvent) {
sap.ndc.BarcodeScanner.scan(
var that = this;
function (mResult) {
if (!mResult.cancelled) {
var code = mResult.text;
that.byId("label").setText(code);
}
},
function (Error) {
if (Error !== undefined) {
MessageBox.error(Error.message);
}
}
);
}
我的问题是我不想使用Fiori客户端来访问应用程序。
因此,应该可以通过设备的摄像头在浏览器中使用条形码扫描仪。
这样做有可能吗?
谢谢你的帮助!
发布于 2020-06-25 03:55:43
不是的。无法在浏览器中使用条形码扫描仪。
在名称空间sap.ndc下声明sap.ndc.BarcodeScanner。这里的"ndc“代表本机设备功能。这些API将使用cordova插件来调用本机设备功能,例如相机。sap.ndc.BarcodeScanner将检查cordova插件的可用性。如果应用程序是通过浏览器打开的,那么BarcodeScanner将简单地打开一个对话框,并要求最终用户手动输入条形码。如果应用程序是通过cordova应用程序或SAP Fiori客户端(构建在cordova之上)打开的,那么它将调用设备摄像头。
https://stackoverflow.com/questions/57519223
复制相似问题