ionic IBM MobileFirst platform 8.0 sqladapter ReferenceError: WL is not defined

Posted

技术标签:

【中文标题】ionic IBM MobileFirst platform 8.0 sqladapter ReferenceError: WL is not defined【英文标题】: 【发布时间】:2017-03-31 07:26:25 【问题描述】:

这是我的 service.js,使用 Wl.Client.invoke,不知道我缺少哪些文件,我需要 wlinit.js 或 initoptions.js 还是需要安装任何插件

    .factory('loginservice', function()
    var user;
    return
           checkvalue:function(settings)
                    user=settings;
                    console.log(user);
                    var invocationData = 
                            adapter : 'sqltest2',
                            procedure : 'checkvalue',
                            parameters : [user.username,user.password]
                                            ;
                    WL.Client.invokeProcedure(invocationData,
                        onSuccess : loginSuccess,
                        onFailure : loginFailure
                                                             );

                    function loginSuccess(result)
                        console.log("Retrieve success" +  JSON.stringify(result));
                        //displayFeeds(result.invocationResult.resultSet);
                                                

                    function loginFailure(result)  
                        console.log("Retrieve failure");
                                                    

                                   

                
              )

【问题讨论】:

您面临的问题是什么?您是否安装了 mfp cordova 插件?您在运行应用程序时遇到问题吗? 【参考方案1】:

IBM MobileFirst 平台 8.0 sqladapter ReferenceError: WL 未定义

我假设您使用的是 IBM MobileFirst 平台 8.0,您必须安装 mfpdev-clicordova-plugin-mfp 然后使用 WLResourceRequest .查看示例:

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

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

WL.Client.invokeProcedure 在 IBM MobileFirst 8.0 中不再使用。

我建议您参观一下 Cordova 应用程序中的 MobileFirst Foundation 开发。见这里:

在基于 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/

【讨论】:

以上是关于ionic IBM MobileFirst platform 8.0 sqladapter ReferenceError: WL is not defined的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ionic 开发 IBM MobileFirst Platform 混合应用程序

ionic IBM MobileFirst platform 8.0 sqladapter ReferenceError: WL is not defined

<!DOCTYPE html> 的声明不适用于 IBM MobileFirst 中 Ionic 的 ion-nav-view

IBM Mobilefirst V8 - 使用 Ionic v3.20.0 的混合应用程序的自定义直接更新没有发生

编译时出现 Ibm MobileFirst Linker 错误

IBM MobileFirst Adapter 如何与 Angular JS 集成?