mobilefirst js начинается с ионной подачи (WL не определено) - PullRequest
0 голосов
/ 07 сентября 2018

Цель:
Получить mfpjsloaded в document событие
способ проверки: this.renderer.listen('document', 'mfpjsloaded', () => {}); в app.component.ts


Многие получают WL is not defined reference ошибку при использовании mobilefirst и ionic serve.
И я не вижу там никакого решения.
Тем не менее, у меня есть проект, который может запустить сценарий mfp с ionic serve.
Мне жаль, что я не могу поделиться с вами кодом.
С новым проектом я не могу запустить mfp скрипт с ionic serve.


Известный обходной путь:
1. используйте mfpdev app preview
2. использовать эмулятор / устройство
** Пожалуйста НЕ предлагайте те, кто в вашем ответе


Вывод:
Для запуска mfp js необходимо worklight js для запуска


Надеюсь увидеть предложения.
Спасибо

1 Ответ

0 голосов
/ 07 сентября 2018

Это происходит, если компоненты MFP не загружены до того, как ваше выполнение начнет использовать команды MFP. Обходной путь должен гарантировать, что вы используете API-интерфейсы MFP только после завершения загрузки MFP. Это может быть достигнуто двумя способами:

  1. Вызовите функции MFP в функции wlcommoninit (). Использование этой функции будет похоже на использование по этой ссылке: https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/sdk/cordova/

  2. Использовать событие mfpjsloaded. Только после срабатывания этого события используйте функции MFP. Это событие можно использовать следующим образом: document.addEventListener('mfpjsloaded', initWL, false);. Добавьте свои функции MFP в функцию initWL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...