【问题标题】:Capturing PhoneGap InAppBrowser HTTP Status errors捕获 PhoneGap InAppBrowser HTTP 状态错误
【发布时间】:2013-09-24 13:36:16
【问题描述】:

我有一个 PhoneGap 应用程序,它从需要身份验证的 Web 服务器加载 Web 内容。当我在 InAppBrowser 中启动 Web 内容时,我有一个解决方案可以通过 HTTPS 在 HTTP 标头中发布用户凭据,一旦用户访问 InAppBrowser 中的内容,他们就可以在多个服务器端网页之间导航。我的问题是,如果用户需要重新进行身份验证,我需要能够捕获 HTTP 状态错误(401、403 等)。如果我可以捕获这些错误,我可以进行 Ajax 调用以重新验证用户。有关如何从 InAppBrowser 检测 HTTP 错误的任何想法?

【问题讨论】:

  • 添加一些您已有的代码会增加答案

标签: cordova inappbrowser http-status


【解决方案1】:

您可以在 inappbrowser 方法中添加事件监听器来检测错误:

.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });

您必须进行一些测试以查看实际 event.message 返回的内容,并可能对其进行解析以对不同的事件代码采取措施,但上述方法将起作用。有关完整文档,请参阅 this

*注意,我相信这仅适用于初始加载,一旦加载了初始页面,就不能进行后续导航。

【讨论】:

  • 后续导航是关键问题。还有什么想法吗?
  • 您好,如何处理 503 错误,它不在 'loaderror' 事件处理程序中。
  • @Dom loaderror 不捕获 HTTP 错误代码。您可能需要尝试一下
猜你喜欢
  • 2014-03-07
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-18
  • 2017-05-20
  • 1970-01-01
  • 2013-01-03
相关资源
最近更新 更多