0

我正在尝试在我的 Sapui5 应用程序上使用 Cordova 的 device.uuid,但它似乎不起作用。我在 Sap fiori 客户端应用程序上运行我的应用程序。Cordova 的其他功能(例如条形码扫描仪等)工作正常,但是当我尝试使用 device.uuid 时出现错误。我不知道确切的错误是什么,因为我无法调试 sap fiori 客户端应用程序并且应用程序日志没有显示原因。我所知道的是当我编写如下代码时;

var a = device.uuid;

执行此行时应用程序停止。在本地 sap ide 或 sap web ide 全栈上不会出现此问题。Device.uuid 为 null 但不会导致错误,除了 sap fiori cliemt 应用程序。

有谁知道为什么会这样?

谢谢您最好的问候。

4

1 回答 1

1

可能 device.ready() 事件没有触发,或者 cordova-plugin-device 插件未正确安装/引用(请参阅https://cordova.apache.org/docs/en/latest/参考/cordova-plugin-device/了解更多信息)。

在将变量设置为 uuid 属性之前,您可能能够测试空设备对象:

var a = null; // or set to some generic "uuid-like" value

if (device) {
  a = device.uuid; 
}
于 2020-09-02T16:05:23.637 回答