mobilefirst js以离子服务开头(未定义WL)

时间:2018-09-07 10:01:07

标签: ionic-framework ionic3 ibm-mobilefirst

目标
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


希望能看到建议。
谢谢

1 个答案:

答案 0 :(得分: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函数。