2017-06-07 96 views
0

我構建了具有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
+0

問題是間歇性的還是一致的?如果這看到沒有做任何修改?即,你創建一個項目,建立並運行,並崩潰? –

+0

此問題是一致的。我喜歡重新波紋管 – echoview2

+0

$科爾多瓦新項目創建FooBarApp com.example.fooBar FooBarApp $ CD FooBarApp $科爾多瓦平臺添加[email protected] $科爾多瓦運行#<---成功啓動 $科爾多瓦插件添加科爾多瓦,插件-mfp $ cordova run#<---墜毀 – echoview2

回答

0

這是一個缺陷。請打開PMR來跟蹤問題。

0

請使用cordova-windows 5.0.0版。此版本的cordova-windows提供了此問題的修復程序。