【发布时间】:2021-07-24 15:24:54
【问题描述】:
在我的应用程序中,我需要离线运行我的应用程序,因为驱动程序必须使用该应用程序,并且在偏远地区,他们可能找不到为此目的的互联网我需要在他们有的时候通过 Axios 请求提前下载所有数据互联网。这样请求就可以从缓存而不是服务器获取数据。
目前我尝试了这个,但这似乎不是一个好习惯
tryOffileWorkSheet: async function () {
Network.addListener("networkStatusChange", (status) => {
if (status.connected) {
setInterval(function () {
let worksheet = JSON.parse(localStorage.getItem("worksheet"));
if (worksheet == null) {
worksheet = [];
}
// localStorage.removeItem('worksheet')
for (let i = 0; i <= worksheet.length; i++) {
if(worksheet.length > 0){
setTimeout(function () {
if(worksheet[i]?.work_order_id){
ApiService.get(
`/api/gangBoss/work-sheet/${worksheet[i].work_order_id}/${worksheet[i].column_name}/${worksheet[i].value}`
).then((response) => {
if(response.data.status){
worksheet.splice(i,1)
localStorage.setItem("worksheet", JSON.stringify(worksheet));
}
console.log('After', worksheet)
// this.closeModal();
});
}
},i* 3000);
}
}
}, 3000);
}
});
},
也为此,当互联网可用时,用户必须在此页面上表现,这意味着我们需要下载大量数据。
您能否告诉我这样做的最佳实践或 vue 的插件可以对此有所帮助
【问题讨论】:
标签: javascript vue.js ionic-framework vuejs3 ionic5