我需要自定义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)。
请帮忙吗?
谢谢。
答案 0 :(得分:0)
目前还不清楚您使用的MobileFirst版本和版本。我建议您再次尝试从IBM Fix Central下载最新的iFix,并将新的/新项目用于AppCenter Installer应用程序,然后重试。该应用程序是您需要在MobileFirst Studio中构建的常规混合应用程序,因此请确保您使用的是最新版本的应用程序。这是SDK随后添加到项目中的位置,应该包含提到的“缺失”插件。