无法在应用预览模式下从 cordova 应用程序连接到 Mobile First 适配器

Posted

技术标签:

【中文标题】无法在应用预览模式下从 cordova 应用程序连接到 Mobile First 适配器【英文标题】:Unable to connect to Mobile First adapter from cordova application in app preview mode 【发布时间】:2018-08-27 10:53:24 【问题描述】:

我无法在应用预览模式下从 cordova MFP 应用调用适配器。 如果我在 Swagger 中调用它可以正常工作,但不能使用 App。 调用 Adapter 的 Cordova 代码。

 var resourceRequest = new WLResourceRequest(
    "/adapters/Example/unprotected",
    WLResourceRequest.GET
);
 resourceRequest.send().then(app.onSuccess,app.onFailure);

it's always calling the failure method.
Adapter code.

<displayName>Example</displayName>
    <description>Example</description>
    <connectivity>
        <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
            <protocol>https</protocol>
            <domain>mobilefirstplatform.ibmcloud.com</domain>
            <port>443</port>
        <connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
            <socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
        <maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
        </connectionPolicy>
    </connectivity>
<procedure name="getFeed"/>
    <procedure name="unprotected" secured="false"/>

【问题讨论】:

【参考方案1】:

使用 mfpdev app preview 命令预览 Cordova 应用程序时,您的应用程序在某些情况下将无法调用 javascript 适配器。具体来说,您的应用将无法调用未受保护的 JavaScript 适配器 (secure=false),并且您的应用将无法调用带有参数的 JavaScript 适配器过程。此限制仅适用于预览环境,当您的应用在本机设备硬件或您平台的本机模拟器上运行时,您的应用将按预期运行。

mfpdev 应用预览的目的是让开发者验证他们的 UI 更改,而不是 MFP 服务器相关的功能。

【讨论】:

以上是关于无法在应用预览模式下从 cordova 应用程序连接到 Mobile First 适配器的主要内容,如果未能解决你的问题,请参考以下文章

我的应用程序启动时如何在没有预览的情况下从相机拍照?

无法在我的 Cordova iOS 应用程序中连接到本地 Web 服务器

iOS 在后台模式下从广告中省略制造商数据

Gradle 无法通过企业代理连接到 maven repo - 需要通过 Sencha/Cordova 进行配置

无法在预览版中调用 MobileFirst Platform 服务器

在位置后台模式下从核心数据访问数据