作者:文竹 | 来源:互联网 | 2023-05-21 11:59
我正在使用离子框架开发一个应用程序,它将从使用laravel构建的API中获取一些数据,将其保存在数据库中,这样当用户离线时他可以继续使用该应用程序,我做了一些研究互联网,发现了一个名为pouchDB的插件,它是否适用于我需要的产品?最好的方法是什么?
1> Nic Raboy..:
根据要缓存的数据量,可以将其保存在本地存储中.
逻辑是这样的:
向您的API发出$ http请求
在.success
stringify中响应并存储在本地存储中
在.error
解析存储的本地存储响应
$scope
从.success
和填充相同的变量.error
这样,如果您的请求成功(设备具有互联网且API正常运行),则会存储数据.否则,请求失败(没有互联网或其他原因),使用存储的数据.
这方面的一个例子可以在这里看到:
https://blog.nraboy.com/2014/06/saving-data-with-ionicframework/
但是,如前所述,如果您有CouchDB数据库设置,PouchDB是一个很好的选择.以下是一些用于同步解决方案的Ionic教程:
https://blog.nraboy.com/2014/12/syncing-data-firebase-using-ionic-framework/
http://devgirl.org/2014/12/30/sync-data-using-pouchdb-in-你离子的框架,应用程序/
问候,