我有一个Worklight 6.1.0.1混合应用程序,我在iOS上运行。该应用程序使用基于适配器的身份验应用程序准备调用数据在单击“登录”按钮时进行以下调用:
singleStepAuthRealmChallengeHandler.submitAdapterAuthentication(invocationData, {});
如果WL服务已关闭,或者移动设备没有网络访问权限,则调用将超时。我在Xcode控制台中看到以下内容:
defaultOptions:onFailure Request timed out for http://myipaddress:10080/myapp/apps/services/../../invoke. Make sure the host address is available to the application (especially relevant for Android and iPhone apps).
如何捕获此超时事件,以便我可以使用正确的消息更新UI?
答案 0 :(得分:0)
根据评论更新5月23日:
你的确切流量是什么?
您应首先使用WL.Client.connect({onSuccess: ..., onFailure:...});
如果与服务器的连接成功,您将进入质询处理程序。否则,您将输入onFailure,然后您可以在那里创建自定义错误处理。
以前的回答尝试:
以下是尝试connect()
到Worklight Server时。
如果您想要在客户端连接到服务器失败时进行自定义处理,我相信您需要在initOptions.js中启用并使用选项onConnectionFailure
:
var wlInitOptions =
// # The callback function to invoke in case application fails to connect to Worklight Server
//onConnectionFailure: function (){},
}
否则,将显示Worklight的默认对话框。