PWA响应200的代码

时间:2018-01-17 11:28:36

标签: progressive-web-apps

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

1 个答案:

答案 0 :(得分:0)

你的问题不够详细,无法给出详细的答案,但总的来说:

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

您还可以在发出HTTP请求之前测试联机/脱机状态。

使用navigator.onLine或添加

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

另一个例子是我对我的PWA使用Polymer webcomponents和firebase身份验证,而Polymerfire只是处理online属性的情况。