【问题标题】:Code for a PWA to respond to a 200PWA 响应 200 的代码
【发布时间】:2018-01-17 11:28:35
【问题描述】:

我想测试我的 Progressive Web 应用程序的离线状态。我希望如果我的 webapp 离线,它应该以 200 状态码响应。可能的代码是什么?

【问题讨论】:

标签: progressive-web-apps


【解决方案1】:

您的问题不够详细,无法给出详细答案,但总体而言:

听起来 200 状态代码来自 HTTP 请求,在这种情况下,如果您的 PWA 使用 javascript(例如通过 ajax)进行远程 API 调用(例如 GET),那么您只需处理返回的事件对象中的状态,例如您必须处理其他状态(例如其他类型的故障)。例如参见:https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started

您还可以在发出 HTTP 请求之前测试在线/离线状态。

参见discussion 使用navigator.onLine 或添加

window.addEventListener('offline', function(e) {//do something}, false);
window.addEventListener('online', function(e) {//do something}, false);

另一个例子是我为我的 PWA 使用 Polymer webcomponents 和 firebase 身份验证,在 Polymerfire 中,这只是处理 online 属性的一个例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-16
    • 2014-09-21
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2017-07-24
    相关资源
    最近更新 更多