鸿蒙保存用户数据 preferences

保存用户数据

ArkTS9

保存用户数据,官方文档写的也比较想详细了,可以参考文档

不过真机运行的时候之前总是有问题,真机跑的当次设置之后再读取没有问题,不过要是在此运行的话,数据就没有了。困扰了好久,反复的看文档也没发现问题,后来提了个工单问了一下,原来还有一个神奇的设置。。。

设置步骤如下

多次运行时需要在IDE中进行设置,保存应用数据

请添加图片描述

然后将下图中的复选框勾选

请添加图片描述

之后在运行果然没有问题了。。。

部分测试代码如下

onPageShow() {let preference = getPreference()try {preference.get('userid', null).then(data=>{console.log('xxxx userid is ' + data)if (this.title == null) {this.setUserId()}}).catch(err=>{console.log('xxxx get userid faild ' + err)})} catch (err) {console.log('xxxx get userid failed ' + JSON.stringify(err))}
}
setUserId() {let preference = getPreference()preference.put('userid', 'd0bac64b-1a0f-4e4f-bc8b-b8e6871f23e4').then(()=>{preference.flush(function (err) {if (err) {console.error("xxxx Failed to flush. code =" + err.code + ", message =" + err.message);return;}console.info("xxxx Succeeded in flushing.");})console.log('xxxx save userid success')}).catch(err=>{console.log('xxxx failed to save userid ' + err)})
}

其中

import dataPreferences from '@ohos.data.preferences';var preference: dataPreferences.Preferences | null = nullexport const setPreference = function setPreference(value: dataPreferences.Preferences) {preference = value
}export const getPreference = function getPreference() : dataPreferences.Preferences {return preference
}

getPreference就是简单保存了一个单例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/236651.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【opencv】计算机视觉基础知识

目录 前言 1、什么是计算机视觉 2、图片处理基础操作 2.1 图片处理:读入图像 2.2 图片处理:显示图像 2.3 图片处理:图像保存 3、图像处理入门基础 3.1 图像成像原理介绍 3.2 图像分类 3.2.1 二值图像 3.2.2灰度图像 3.2.3彩色图像…

如何应用DAP数据仓库

在当前的信息化建设背景下,企业数据的价值日益凸显,数据分析也越来越受到重视。数据分析通过整合和汇总数据,为企业制定战略、了解市场需求等方面提供强有力的支持。而通过对大量数据进行分析,能够真实、准确、清晰、有效地将企业…

第二证券:大盘震荡蓄势 存量资金博弈

在短期均线约束下,大盘出现轰动分化走势。 11月30日,沪指小幅低开后持续轰动,盘中反弹止步于30日均线,收盘小幅上涨。深成指表现则要弱于沪指,指数受5日均线快速下移约束,毕竟收出阴十字星。截至收盘&…

应用密码学期末复习(3)

目录 第三章 现代密码学应用案例 3.1安全电子邮件方案 3.1.1 PGP产生的背景 3.2 PGP提供了一个安全电子邮件解决方案 3.2.1 PGP加密流程 3.2.2 PGP解密流程 3.2.3 PGP整合了对称加密和公钥加密的方案 3.3 PGP数字签名和Hash函数 3.4 公钥分发与认证——去中心化模型 …

3D开发引擎HOOPS在建筑工程行业中的应用与影响

Tech Soft 3D在工程图形方面的历史可以追溯到90年代初,从一开始,建筑和施工行业就存在于我们的DNA中。最初,Tech Soft 3D因现在的HOOPS Visualize技术被收购,并于1996年从Autodesk公司分离出来,作为Autodesk公司以建筑…

天馈浪涌保护器行业应用解决方案

天馈浪涌保护器(天线信号防雷器)是一种用于保护同轴信号接口的电涌保护装置,它可以防止雷电感应或其他原因造成的暂态过电压对通信设备的损害,提高通信系统的可靠性和安全性。天馈浪涌保护器的作用原理和行业应用如下:…

1.自动化运维工具Ansible的安装

1.物料准备 四台服务器,其中一个是主控机,三个为host 2.安装 在主控机上安装ansible 2.1 设置EPEL仓库 Ansible仓库默认不在yum仓库中,因此我们需要使用下面的命令启用epel仓库。 yum install epel-release -y2.2 执行安装命令 yum i…

Leetcode刷题详解——最大子数组和

1. 题目链接:53. 最大子数组和 2. 题目描述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1:…

虚拟机备份数据自动化验证原理

备份数据成功备份下来了,但是备份数据是否可用可靠?对于这个问题,最好最可靠的方法是将备份数据实际恢复出来验证。 但是这样的方法,不仅费时费力,而且需要随着备份数据的定期产生,还应当定期做备份数据验…

okhttp导致的内存溢出(OOM)sun.security.ssl.SSLSocketImpl

使用分析工具:MAT(Memory Analyzer Tool)、JvisualVM占用内存:sun.security.ssl.SSLSocketImpl 一、 项目场景: 功能:一个定时任务(xxl-job)采用线程池的方式多线程请求第三方拉取数据,网络框架使用okhttp3。 问题&am…

主动学习入门Week1

主动学习(Active Learning) 介绍实例详解模型分类基本查询策略经典方法应用方向引用 介绍 主动学习是一种通过主动选择最有价值的样本进行标注的机器学习或人工智能方法。其目的是使用尽可能少的、高质量的样本标注使模型达到尽可能好的性能。也就是说&…

外贸独立站建站详细操作流程一览,跨境电商卖家营销必看!

独立站是一个独立的网站,包括有独立的服务器,独立的网站程序以及网站域名。关于独立站 的优势已经说了很多,本文就不再细谈,想了解的小伙伴可以自行查找之前发布的文章观看。 今天就来说说搭建独立站的详细步骤都有哪些&#xff1…