我構建了具有cordova-plugin-mfp插件(IBM Mobile First Platform 8)的Cordova應用程序。但是這個應用程序在啓動時崩潰了。Cordova應用程序在使用移動第一平臺啓動時崩潰8
我猜cordova-plugin-mfp在'bootstrap.js'中有問題。可以在初始化之前調用WL.Client.init(WL.Client == undefined)。
// plugins/cordova-plugin-mfp/bootstrap.js
function mfpready(){
mfpFire();
//call WL.Client.init unless user defined mfpClientCustomInit = true in config.xml, and propagated to static_app_props.js
if(WL.StaticAppProps && !WL.StaticAppProps.mfpClientCustomInit){
console.log('Calling WL.Client.init(wlInitOptions);')
var options = typeof wlInitOptions !== 'undefined' ? wlInitOptions : {};
WL.Client.init(options);
} else {
console.log('Developer will call WL.Client.init manually');
}
//Inform developer they should load their own jquery and not use MFP internal version
deprecateWLJQ();
}
所以我增加這個要素對config.xml
<mfp:clientCustomInit enabled="true" />
,並在我的應用程序代碼(下)添加事件處理。
document.addEventListener('mfpjsloaded',
function() {
WL.Client.init(wlInitOptions);
},
false);
我正在尋找更好的解決方法或針對此問題的修補程序。
任何人都可以告訴我任何建議嗎?
我的環境
- OS:窗口10 Pro的1607
- 科爾多瓦:6.5.0
- 的NodeJS:6.10.3
- VS:的Visual Studio 2015年更新3
- 科爾多瓦窗口:4.3.2
- cordova-plugin-mfp:8.0.2017033009
問題是間歇性的還是一致的?如果這看到沒有做任何修改?即,你創建一個項目,建立並運行,並崩潰? –
此問題是一致的。我喜歡重新波紋管 – echoview2
$科爾多瓦新項目創建FooBarApp com.example.fooBar FooBarApp $ CD FooBarApp $科爾多瓦平臺添加[email protected] $科爾多瓦運行#<---成功啓動 $科爾多瓦插件添加科爾多瓦,插件-mfp $ cordova run#<---墜毀 – echoview2