问题标签 [ionic-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
338 浏览

ionic-framework - Ionic 3:在应用更新时将数据从 localStorage 迁移到 indexedDB

我正在使用 Ionic 3 创建一个混合应用程序。之前我使用 localStorage 来存储身份验证令牌和其他数据。由于性能问题和存储限制,现在我使用离子存储在设备上存储数据。

现在我必须在商店中发布最新版本的应用程序,并且我想将数据从 localStorage 移动到离子存储,这样用户就不会遇到任何问题。如果我现在要迁移我的数据,那么新应用程序将使用离子存储检查令牌,但我的数据在 localStorage 中。

0 投票
2 回答
703 浏览

angular - 离子本地存储未获取数据

我正在尝试获取使用离子存储存储的令牌并将其存储在全局变量public token = ''中。但是每次我使用this.token该值访问它时都不会改变。

调用 时this.setHeaders()this.token不会改变。

0 投票
0 回答
753 浏览

ionic-framework - 当我调用 storage.get(key) 时,IONIC Storage 为空

我在登录应用程序时尝试设置用户信息,当我进入个人资料页面时,我试图检索数据。

使用单独的服务设置和获取用户信息

登录页面上的设置值

在个人资料页面上检索用户数据

我的应用程序上的应用程序模块页面

我总是得到空用户,帮助!

0 投票
1 回答
2293 浏览

android - 离子存储不适用于 Android 设备

我是 Ionic 框架的新手,我正在做一个保留用户登录的应用程序,以便在用户登录时显示不同的页面。为此,我将用户 ID 保存到本地存储中。当我在浏览器上测试代码时这很好ionic serve用,但它在我的 Android 设备上不起作用(所以我运行ionic cordova run android)。为什么?我已经通过使用IonicStorageModule.forRoot()in设置了 Storage 权限app.module.ts -> imports[...]。这是我的代码和我的 Ionic 规格:

离子密码

离子规格

0 投票
1 回答
2933 浏览

angular - 如何在提交新数据之前清除离子存储

我正在 inappbrowser 中创建一个带有 webapp 的离子应用程序。我制作了一个单独的离子登录表单,将凭据发送到 webapp 的登录表单,以便我可以登录 webapp。

这是我当前代码的流程:

如果用户在存储中有保存的凭据,打开 webapp 并自动登录用户;否则,请留在登录页面。

但问题是,如果我每次用户有新登录时都清除存储,它会返回一个空值。

另外,我不太确定我的代码是否是一个好习惯,还有什么办法呢?

这是我想要实现的目标:

如果用户使用新凭据再次登录,请清除旧凭据并保存新凭据。

0 投票
1 回答
229 浏览

ionic3 - Ionic 3 存储问题在浏览器中不起作用

好的,我要扯掉我的头发(剩下的)。每当我在清除所有 cookie/存储项目后从头开始启动应用程序时,我都会检查某些项目......从而查看该人是否登录到应用程序。

让他们通过 firebase 登录(成功)后,它返回到应用程序,然后我们在其中设置 UID 并为我们的 API 调用获取 google 令牌。所有值均已确认并正在成功检索。

我们通过存储服务提供商设置这些。一旦设置好这些,我们就会尝试从我们的 API 调用一些东西,这需要谷歌令牌。当我们尝试从存储中检索它时,它不存在。但是,如果我只是在调试/应用程序选项卡中刷新我的浏览器(不清除 cookie/等),那么神奇的 localdb 值就在那里,现在一切正常。

这是存储提供程序:

有人可以看到我做错了什么吗?这是我们如何调用它的快速片段,它总是在 CMD + R 之前返回 No Token Set。一旦我执行 CMD + R,一切都在那里,一切都完美无缺。

0 投票
1 回答
722 浏览

sql - 未捕获的错误:无法解析 StorageService 的所有参数

我正在尝试在 ionic cordova 应用程序中实现 sql 存储。我在这里按照教程:https ://ionicacademy.com/ionic-storage-crud-operations/ 和离子页面在这里:https ://ionicframework.com/docs/building/storage

我收到未捕获的错误:

我的 app.module.ts:

和我的 storage.service.ts

服务在这里实现:

我还尝试在离子页面之后配置数据库但没有成功:

配置文件:

知道如何解决这个问题吗?

0 投票
1 回答
273 浏览

firebase - 离子存储不更新值

在我使用 Firebase 成功登录我的应用程序后,我想存储一堆信息(如用户电子邮件、用户 uid、用户名......)并在整个应用程序中使用它。我发现最好的方法是使用 Ionic Storage。

现在,在第一次登录时工作正常,但如果我注销并使用另一个用户登录,第一个用户信息仍然显示而不是新用户信息。请注意,当用户注销时,我正在清理所有存储空间。我的代码:

身份验证(守卫):我在登录后再次检查用户身份验证状态。

在存储中保存 Firebase 信息

登出功能

我必须重新加载我的网页才能看到上次登录的用户。

0 投票
1 回答
111 浏览

ionic3 - Ionic 3 存储保存一页但不保存下一页

我创建了一个 Ionic 3 应用程序,将字符串存储在 Storage 中。我正在使用 SQLlite 插件,我可以看到该字符串已正确存储在页面上,因为在我 .set 值之后,我立即执行 .get 并能够验证键/值是否匹配。

当我转到 Ionic 的下一页时,我尝试从存储中检索密钥,但我得到一个空值。

在下一页上,我有以下代码:

在我的 app.modules.ts 文件中,我已添加import { IonicStorageModule } from '@ionic/storage';IonicStorageModule.forRoot()在导入下。

0 投票
1 回答
887 浏览

local-storage - 如何从离子4,角度7中的本地存储中删除具有特定键的数组中的元素

我想从存储在本地存储中的数组中删除一个对象。使用 this.storage.remove(key); 我只能删除整个数组。我发现的一个解决方案说我必须删除整个数组,然后保存没有我要删除的元素的新数组。这是唯一的方法吗?或者我可以用相同的密钥保存一个新数组,而旧的数组会被我覆盖吗?

让我们说一下我在本地存储中的内容。

数组的键:“My-Key”

数组项:"[{"title":"item1","content":"content 11"}, {"title":"item2","content":"content 2"}]"

要删除的项目:{"title":"item2","content":"content 2"}