我们正在配置我们的应用程序在启动时连接到WL服务器,但在处理WL服务器不可用的不同方案时遇到困难(例如:离线模式)。
connectOnStartup : false
未调用onConnectionFailure()回调,应用程序在初始化过程中保持冻结状态。
当我们使用手动连接时,使用WL.Client.connect(options)也不会触发onFailure处理程序。
为什么没有调用失败句柄?当WL服务器无法访问时,确保应用程序仍然可用的最佳做法是什么,只有离线模式限制和自定义流程?
答案 0 :(得分:0)
为什么失败句柄不被称为
onConnectionFailure
和WL.Client.connect
的{{1}}& onSuccess
回调函数在这里运行得非常好,所以如果您希望获得有关此“问题”的任何帮助,您真的需要提供更多信息。
确保应用仍然有效的最佳做法是什么 当WL服务器无法到达时,只有离线模式限制 和自定义流程
这里没有“最好的”答案。这取决于您根据应用程序的性质对您的应用程序的期望。对于每个应用,它可能是一个不同的答案。同样,您没有提供任何信息......
假设您设法找出未调用onFailure
的原因(也许您应该检查代码中的JavaScript错误),那么也许您可以禁用应用程序中通常可以点击的任何按钮,因为他们执行一些需要后端连接的操作。
由于您未正确连接,因此您不希望用户收到错误 - 因此请禁用按钮。
您还可能想要提供一些额外的视觉反馈,例如自定义消息,漂浮在应用UI中的颜色DIV,或者只是阻止整个应用 - 谁知道。取决于应用程序的上下文(!)。
“自定义流量”?创建它们。