问题标签 [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.
ionic-framework - Ionic 3:在应用更新时将数据从 localStorage 迁移到 indexedDB
我正在使用 Ionic 3 创建一个混合应用程序。之前我使用 localStorage 来存储身份验证令牌和其他数据。由于性能问题和存储限制,现在我使用离子存储在设备上存储数据。
现在我必须在商店中发布最新版本的应用程序,并且我想将数据从 localStorage 移动到离子存储,这样用户就不会遇到任何问题。如果我现在要迁移我的数据,那么新应用程序将使用离子存储检查令牌,但我的数据在 localStorage 中。
angular - 离子本地存储未获取数据
我正在尝试获取使用离子存储存储的令牌并将其存储在全局变量public token = ''
中。但是每次我使用this.token
该值访问它时都不会改变。
调用 时this.setHeaders()
,this.token
不会改变。
ionic-framework - 当我调用 storage.get(key) 时,IONIC Storage 为空
我在登录应用程序时尝试设置用户信息,当我进入个人资料页面时,我试图检索数据。
使用单独的服务设置和获取用户信息
登录页面上的设置值
在个人资料页面上检索用户数据
我的应用程序上的应用程序模块页面
我总是得到空用户,帮助!
angular - 如何在提交新数据之前清除离子存储
我正在 inappbrowser 中创建一个带有 webapp 的离子应用程序。我制作了一个单独的离子登录表单,将凭据发送到 webapp 的登录表单,以便我可以登录 webapp。
这是我当前代码的流程:
如果用户在存储中有保存的凭据,打开 webapp 并自动登录用户;否则,请留在登录页面。
但问题是,如果我每次用户有新登录时都清除存储,它会返回一个空值。
另外,我不太确定我的代码是否是一个好习惯,还有什么办法呢?
这是我想要实现的目标:
如果用户使用新凭据再次登录,请清除旧凭据并保存新凭据。
ionic3 - Ionic 3 存储问题在浏览器中不起作用
好的,我要扯掉我的头发(剩下的)。每当我在清除所有 cookie/存储项目后从头开始启动应用程序时,我都会检查某些项目......从而查看该人是否登录到应用程序。
让他们通过 firebase 登录(成功)后,它返回到应用程序,然后我们在其中设置 UID 并为我们的 API 调用获取 google 令牌。所有值均已确认并正在成功检索。
我们通过存储服务提供商设置这些。一旦设置好这些,我们就会尝试从我们的 API 调用一些东西,这需要谷歌令牌。当我们尝试从存储中检索它时,它不存在。但是,如果我只是在调试/应用程序选项卡中刷新我的浏览器(不清除 cookie/等),那么神奇的 localdb 值就在那里,现在一切正常。
这是存储提供程序:
有人可以看到我做错了什么吗?这是我们如何调用它的快速片段,它总是在 CMD + R 之前返回 No Token Set。一旦我执行 CMD + R,一切都在那里,一切都完美无缺。
sql - 未捕获的错误:无法解析 StorageService 的所有参数
我正在尝试在 ionic cordova 应用程序中实现 sql 存储。我在这里按照教程:https ://ionicacademy.com/ionic-storage-crud-operations/ 和离子页面在这里:https ://ionicframework.com/docs/building/storage
我收到未捕获的错误:
我的 app.module.ts:
和我的 storage.service.ts
服务在这里实现:
我还尝试在离子页面之后配置数据库但没有成功:
配置文件:
知道如何解决这个问题吗?
firebase - 离子存储不更新值
在我使用 Firebase 成功登录我的应用程序后,我想存储一堆信息(如用户电子邮件、用户 uid、用户名......)并在整个应用程序中使用它。我发现最好的方法是使用 Ionic Storage。
现在,在第一次登录时工作正常,但如果我注销并使用另一个用户登录,第一个用户信息仍然显示而不是新用户信息。请注意,当用户注销时,我正在清理所有存储空间。我的代码:
身份验证(守卫):我在登录后再次检查用户身份验证状态。
在存储中保存 Firebase 信息
登出功能
我必须重新加载我的网页才能看到上次登录的用户。
ionic3 - Ionic 3 存储保存一页但不保存下一页
我创建了一个 Ionic 3 应用程序,将字符串存储在 Storage 中。我正在使用 SQLlite 插件,我可以看到该字符串已正确存储在页面上,因为在我 .set 值之后,我立即执行 .get 并能够验证键/值是否匹配。
当我转到 Ionic 的下一页时,我尝试从存储中检索密钥,但我得到一个空值。
在下一页上,我有以下代码:
在我的 app.modules.ts 文件中,我已添加import { IonicStorageModule } from '@ionic/storage';
并IonicStorageModule.forRoot()
在导入下。
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"}