#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;
}