Cordova MFP 插件

Cordova MFP plugin

我正在从事一个需要 IBM MobileFirst 作为应用程序不可或缺的一部分的项目,因此,我尝试调用函数 Wl.send() 来建立与数据库的连接,但似乎在新 cordova-plugin-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 () – 

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
)

我建议您参观 Cordova 或基于离子的应用程序中的 MobileFirst Foundation Development。看这里:

在基于 Ionic 的应用程序中集成 MobileFirst Foundation 8.0:https://mobilefirstplatform.ibmcloud.com/blog/2016/07/19/integrating-mobilefirst-foundation-8-in-ionic-based-apps/

将 MobileFirst Foundation SDK 添加到 Cordova 应用程序:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/sdk/cordova/

来自 JavaScript(Cordova、Web)应用程序的资源请求:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/resource-request/javascript/

尝试降级cordova-plugin-mfp,然后尝试调用它,好像他们没有发布文档。我正在使用 cordova-plugin-mfp

8.0.2017072706

尝试一下