【问题标题】:IBM Worklight 5.0.6 - Using WebViewOverlay sample code and connectOnStartup don't work togetherIBM Worklight 5.0.6 - 使用 WebViewOverlay 示例代码和 connectOnStartup 不能一起工作
【发布时间】:2013-08-08 00:02:05
【问题描述】:

使用 Worklight v5.0.6 代码示例/教程“在混合应用程序中集成服务器生成的页面”(http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v506/WebViewOverlay.zip) 允许集成 Web 内容。代码示例工作正常,网页内容正确集成。

但是,当我在 apps//common/js/initOptions.js 文件中将 connectOnStartup 设置为 true 时,无法加载来自 WebViewOverlay 的选项卡和 Web 内容。

我在 wlclient.js (apps//android/native/assets/www/default/wlclient/js/wlclient.js) 中看到检查是否 doConnectionOnStartup 为真,然后调用 WL.Utils.wlCheckReachability (),否则调用 finalizeInit()

似乎 WebViewOverlay 和选项卡是由调用 finalizeInit() 创建的,但如果将 connectOnStartup 设置为 true,则不会调用 finalizeInit。

如何让 WebViewOverlay 和 connectOnStartup 一起工作?

【问题讨论】:

  • 也许您可以手动拨打WL.Client.connect()?仅供参考:有一个 answer here 涵盖了 connectOnStartup 和 WL.Client.connect 之间的差异。
  • 这里出了点问题。我将采样的、将 connectOnStartup 更改为 true,并且应用程序继续工作(选项卡、覆盖和所有)wlCommonInit/wlEnvInit 应始终被调用,无论 connectOnStartup 是真还是假。一定是别的什么问题。尝试将 WL.Logger.debug 放入 wlEnvInit 以查看它是否被调用。
  • 是的,该应用程序确实可以继续使用 connectOnStartup;但是,在 worklight 服务器上放置更新的 wlapp 文件会导致在执行 directUpdate 时出现问题。我将其追溯到 worklight.js (apps//android/native/assets/www/default/wlclient/js/worklight.js) 的第 820 行,因为我看到了错误日志消息“WL.调用回调时的 SimpleDialog.show() 错误。”。为了解决我的问题,我创建了一个完全独立的混合应用程序,并且只引入了支持 WebViewOverlay 的必要代码。现在 WebViewOverlay 与直接更新一起工作

标签: ibm-mobilefirst


【解决方案1】:

这很可能是由连接失败引起的。 wlCommonInit 函数只有在连接成功后才会被调用,万一连接失败则永远不会被调用。首先 - 检查您从手机到 WL 服务器的连接性。其次,您可以在 tabbar 初始化后手动使用 WL.Client.connect()(如 Carlos 建议的那样)或在 initOptions 中指定 onConnectionFailure 回调。

【讨论】:

    【解决方案2】:

    我在 cmets 中提供了我上面所做的 - 但结果表明没有显示指示更新可用的对话框,而是错误消息“调用回调时出现 WL.SimpleDialog.show() 错误。 "在 logcat 的日志消息中可以看到。此日志消息来自第 820 行的 worklight.js (apps//android/native/assets/www/default/wlclient/js/worklight.js)。仅供参考,我确实更改了 worklight.js 代码以打印出错误,它说“找不到类”。那时我没有进一步排除故障

    所以应用程序正确地联系了 WL 服务器,但没有出现指示更新可用的对话框。

    为了解决这个问题,我只是创建了一个新的混合应用程序并引入了必要的代码来让 WebViewOverlay 工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多