MobileFirst AppCenter:登录时从 iphone 调用适配器时出错
Posted
技术标签:
【中文标题】MobileFirst AppCenter:登录时从 iphone 调用适配器时出错【英文标题】:MobileFirst AppCenter: Error while calling an adapter from iphone on login 【发布时间】:2016-03-23 14:54:23 【问题描述】:我需要自定义 MobileFirst AppCenter 的登录步骤,以便调用在数据库中创建用户的外部服务(如果没有)存在,在使用提供的用户执行开箱即用登录之前。
为了做到这一点,我创建并部署了一个 adapter 来调用 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】:目前尚不清楚您使用的是哪个版本的 MobileFirst。我建议您通过从 IBM Fix Central 下载最新的 iFix 再试一次,并为 AppCenter Installer 应用程序使用新的/新项目,然后再试一次。该应用程序是您需要在 MobileFirst Studio 中构建的常规混合应用程序,因此请确保您使用的是它的最新版本。这是随后将 SDK 添加到项目的位置,并且应该包含提到的“缺失”插件。
【讨论】:
以上是关于MobileFirst AppCenter:登录时从 iphone 调用适配器时出错的主要内容,如果未能解决你的问题,请参考以下文章
从 Mobilefirst 生成 APK 后尝试登录时出现错误 Unresponsive_Host
无法登录到 iOS 实际设备 MobileFirst 项目上的应用程序