MobileFirst AppCenter:登录时从iphone调用适配器时出错

时间:2016-03-23 14:54:23

标签: ibm-mobilefirst worklight-adapters mobilefirst-adapters mobilefirst-appcenter

我需要自定义MobileFirst AppCenter的登录步骤,以便拨打外部服务,如果用户没有这样做,则会在数据库中创建用户 ; t存在,在用提供的用户执行开箱即用的登录之前。

为了做到这一点,我创建并部署了一个适配器来调用db,在AppCenter项目中,我修改了脚本/common/js/appcenter/views/Login.js中的代码(这是实际执行登录的脚本,包括使用默认方法调用上述适配器:

WL.Client.invokeProcedure(invocationData,options)

Android 上构建和运行应用程序,它运行正常,对适配器的调用就像一个魅力,它会创建用户,然后执行登录。

但是,在 IOS 上构建并运行时,我在尝试通过invokeProcedure方法调用适配器时偶然发现了以下错误:

Method 'getWlSignedClientId:' not defined in Plugin 'WLAuthorizationManagerPlugin'

WLAuthorizationManagerPlugin以这种方式在iphone config.xml中定义(我在第一次丢失插件之前):

 <feature name="WLAuthorizationManagerPlugin">
     <param name="ios-package" value="WLAuthorizationManagerPlugin"/>
 </feature>

错误似乎是在worklight.js中定义的默认插件WLAuthorizationManagerPlugin,我无法控制,它基本上阻止我使用invokeProcedure方法(但它适用于Android)。

请帮忙吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

目前还不清楚您使用的MobileFirst版本和版本。我建议您再次尝试从IBM Fix Central下载最新的iFix,并将新的/新项目用于AppCenter Installer应用程序,然后重试。该应用程序是您需要在MobileFirst Studio中构建的常规混合应用程序,因此请确保您使用的是最新版本的应用程序。这是SDK随后添加到项目中的位置,应该包含提到的“缺失”插件。