【问题标题】:How to use Ionic Storage in Angular 1.x如何在 Angular 1.x 中使用离子存储
【发布时间】:2019-05-23 11:35:54
【问题描述】:

我有一个使用 Ionic v1 和 Angular 1.x 构建的项目。我知道如何使用 Ionic Native,我已经安装了 npm 包并引用了脚本文件。根据 Github 的指南,你可以得到像 $cordova[plugin-name] 这样的服务提供者。所以 Camera 应该是 $cordovaCamera

我使用 angular-local-storage 来存储 JSON 数据,但它并不完全可靠,因为操作系统可以决定在空间不足时将其清除。所以我需要一个更好的解决方案,比如使用 SQLite 进行 JSON 和键/值存储的 ionic-storage。如何在 Angular 1.x 中使用这个插件?

我已尝试安装插件,但无法在我的控制器/服务中获取可用的提供程序。

https://ionicframework.com/docs/storage/

【问题讨论】:

    标签: angularjs ionic-framework


    【解决方案1】:

    我现在参与了一个 Ionic v1 项目,我个人推荐你cordova-sqlite-storage 插件。

    如您所知,localstorage 在 iOS 中很容易受到内存不足的影响,尽管 Android 也是如此,因此依赖它来处理重要的应用程序逻辑并不稳定。

    如果您将工作构建到原生应用程序中,那么cordova-sqlite-storage 插件将是一个解决方案。

    config.xml

    <plugin name="cordova-sqlite-storage" spec="https://github.com/litehelpers/Cordova-sqlite-storage.git" />
    

    【讨论】:

    • 谢谢 Rob,但我不想使用 SQL 查询来处理我的数据,它只会使事情复杂化,我需要重构一切。我只需要存储 JSON 对象或键/值对。 LocalStorage 在 Android 和 iOS 上都可以正常工作,但正如我们都提到的,它并不完全可靠。
    • 你说得对。在使用 localstorage 的情况下,由于 iOS 清除,你会遇到一些不愉快的事情。我记得那段时间真的很头疼。
    • 哦,不,它在我的 iPhone 8 上运行良好,但这个应用程序已经投入生产,我无法承受用户的负面反馈。这就是为什么我正在寻找一种使用 Ionic Storage 模块的方法,因为它使用 SQLite 并支持存储 JSON 对象。我会看看能不能找到一个快速简便的解决方案,我会更新这篇文章。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 2019-11-04
    相关资源
    最近更新 更多