Как использовать device.uuid библиотеки Cordova в приложении sapui5?

#cordova #sapui5 #sap-fiori #deviceid

#кордова #sapui5 #sap-fiori #deviceid

Вопрос:

Я пытаюсь использовать device.uuid Cordova в моем приложении Sapui5, но, похоже, это не работает. Я запускаю свое приложение в клиентском приложении Sap fiori. Другие функции Cordova, такие как сканер штрих-кодов и т.д. работает нормально, но когда я попытался использовать device.uuid, у меня возникла ошибка. Я не знаю, в чем именно ошибка, потому что я не могу отладить клиентское приложение sap fiori, и в журнале приложений не отображается причина этого. Что я знаю, так это когда я пишу код, подобный приведенному ниже;

 var a = device.uuid;
  

Приложение останавливается при выполнении этой строки. Эта проблема не возникает в локальной среде разработки sap ide или полном стеке веб-среды разработки sap. Device.uuid равен нулю, но не вызывает ошибки, за исключением приложения sap fiori cliemt.

У кого-нибудь есть идея, почему это может быть?

Спасибо, с наилучшими пожеланиями.

Ответ №1:

Возможно, либо событие device.ready() не сработало, либо плагин cordova-plugin-device не установлен / на него неправильно ссылаются (см.https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-device / для получения дополнительной информации).

Возможно, вы сможете протестировать объект null device, прежде чем устанавливать переменную в свойство uuid:

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

if (device) {
  a = device.uuid; 
}