1

我正在研究一個項目,該項目需要IBM MobileFirst作爲應用程序的組成部分,因此試圖調用函數Wl.send()來建立與數據庫的連接,但似乎在新的cordova-plugin-mfp中已被棄用, 請給我建議這個函數的替代或這個函數的新調用過程。Cordova MFP插件

這裏是我的離子信息和插件的細節與MobileFirst Veriosn 8.0

@ionic/cli-utils : 1.10.2 
ionic (Ionic CLI) : 3.10.3 

本地套餐:

@ionic/app-scripts : 2.1.4 
Ionic Framework : ionic-angular 3.6.1 

系統:

Node : v6.10.3 
npm : 3.10.10 
OS : Windows 8.1 
cordova-plugin-console 1.0.5 "Console" 
cordova-plugin-device 1.1.6 "Device" 
cordova-plugin-dialogs 1.3.3 "Notification" 
cordova-plugin-globalization 1.0.7 "Globalization" 
cordova-plugin-mfp 8.0.2017090705 "IBM MobileFirst Platform Foundation" 
cordova-plugin-mfp-push 8.0.2017082110 "IBM MobileFirst Platform Foundation - Push Notifications" 
cordova-plugin-okhttp 2.0.0 "OkHttp" 
cordova-plugin-splashscreen 4.0.3 "Splashscreen" 
cordova-plugin-statusbar 2.2.2 "StatusBar" 
cordova-plugin-whitelist 1.3.1 "Whitelist" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 

下面是我們使用的代碼連接到數據庫

var resourceRequest = new WLResourceRequest("adapters/SQLAdapter/unprotected", WLResourceRequest.GET); 

    console.log(resourceRequest); 
    resourceRequest.send().then((response) => { 
    console.log("Here I am in..."); 
     console.log(response.responseText); 
    },(error) => { 
     console.log("error in function:-"); 
     console.log(error); 
    }); 

錯誤代碼是: -

Error:--- ERROR TypeError: Cannot read property 'getItem' of undefined at __WLDAO.getItem (ibmmfpf-preview.js:8285) at getItemFromMap() – 
+0

你應該提到您正在使用的MobileFirst的版本。 –

+0

@離子/ CLI-utils的:1.10.2 離子(離子CLI):3.10.3 本地包: @離子/應用的腳本:2.1.4 離子框架:離子 - 角3.6.1 系統: 節點:v6.10.3 npm:3.10.10 操作系統:Windows 8.1 –

+0

編輯你的問題,並保持這些問題本身。還要提到哪個mobilefirst版本? –

回答

0

嘗試降級cordova-plugin-mfp,然後嘗試調用它,似乎它們尚未發佈該文檔。我與科爾多瓦 - 插件-MFP

8.0.2017072706

工作嘗試用它

+0

@Manish Prajapati請嘗試另一個插件版本,如果它不適合你。 – sparrowTrajon

+1

非常感謝你與上述版本本身我的代碼工作正常 –

0

new invoking procedure in MobileFirst 8.0

要調用你必須使用WLResourceRequestresourceRequest.send()的過程。

例如:

var resourceRequest = new WLResourceRequest(
    "/adapters/JavaAdapter/users", 
    WLResourceRequest.GET 
); 
var formParams = {"param1": "value1", "param2": "value2"}; 
resourceRequest.sendFormParameters(formParams); 

resourceRequest.send().then(
    onSuccess, 
    onFailure 
) 

我建議你將採取MobileFirst基金會開發的旅遊科爾多瓦或離子的應用程序。在這裏看到:

整合MobileFirst基金會8.0基於離子-應用:https://mobilefirstplatform.ibmcloud.com/blog/2016/07/19/integrating-mobilefirst-foundation-8-in-ionic-based-apps/

添加MobileFirst基金會SDK科爾多瓦的應用:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/sdk/cordova/

資源請求從JavaScript(科爾多瓦,網絡)應用:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/resource-request/javascript/

+0

謝謝你的回覆,我知道這種方法,但它不工作,它剛剛在cordova-mfp-plugin的最新更新之前工作。但因爲我更新了我的插件,我們不能夠調用的方法 錯誤:--- 錯誤類型錯誤:在__WLDAO.getItem無法讀取的不確定 財產「的getItem」(ibmmfpf-preview.js:8285) 在getItemFromMap() –

+0

你可以發佈你的代碼示例你用來調用過程嗎?更新你的問題本身的代碼.. –

+0

運行預覽模式時,你是否注意到這個錯誤?如果是這樣,在模擬器或實際設備中測試並檢查它是否工作正常? –