mobilefirst js以离子发送开始(WL未定义)

问题描述 投票:0回答:1

目的: 在mfpjsloaded活动中获取document 检查的方法:在this.renderer.listen('document', 'mfpjsloaded', () => {});app.component.ts


许多人使用WL is not defined referencemobilefirst得到ionic serve错误。 我看不到任何解决方案。 但是,我有一个可以用ionic serve启动mfp脚本的项目。 对不起,我不能与你分享代码。 有了一个全新的项目,我发现我再也无法用ionic serve启动mfp脚本了。


已知的解决方法: 1.使用mfpdev app preview 2.使用模拟器/设备 **请不要在回复中提出建议


发现: 要启动mfp js,它需要运行worklight js


希望看到建议。 谢谢

ionic-framework ionic3 ibm-mobilefirst
1个回答
0
投票

如果在执行开始使用MFP命令之前未加载MFP组件,则会发生这种情况。解决方法是确保仅在MFP加载完成后才使用MFP API。这可以通过两种方式实现:

  1. 在函数wlcommoninit()中调用MFP函数。此函数的用法类似于此链接中的用法:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/sdk/cordova/
  2. 使用事件'mfpjsloaded'。只有在触发此事件后,才能使用MFP功能。这个事件可以这样使用:document.addEventListener('mfpjsloaded', initWL, false);。在initWL功能中添加MFP功能。
© www.soinside.com 2019 - 2024. All rights reserved.