我想使用离线优先方法将我的react应用程序转换为PWA,
我想讲解当用户在离线模式下创建/更新/删除数据时的具体情况。
我想到的场景是:
我知道有一个Background Sync API,但是它对浏览器的支持仍然非常有限,所以我想知道两件事:
如果有人可以对通常的架构概述有所了解,那就太好了。
答案 0 :(得分:1)
//ON PAGELOAD
window.addEventListener('online', function (e) {
this.IsOnline = true;
this.employees = fetchFromLocalIndexDB();
this.employees.forEach(function (item) {
if (item.FlagStatus == Status.Insert) {
//CALL WEB API AND SEND TO REMOTE DATABASE
myAPI.Post(url + item);
});
//GET ALL EMPLOYEES FROM THE REMOTE SQL DATABASE
this.employees = myAPI.Get();
//LOAD LOCAL DATABASE WITH EMPLOYEEES FROM THE REMOTE SQL DATABASE
loadLocalDatabaseArray(this.employees);
}
}, false);