鸿蒙 DevEcoStudio:用户名密码获取保存

【使用首选项实现用户名密码保存获取】

打开src/main/ets/entryability路径下的EntryAbility.ts文件

export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');

下边添加内容:

// 获取首选项实例对象,然后将实例对象全局处理,这样其他文件可以直接使用
preferences.getPreferences(this.context,'account').then(preference=>{// globalThis设置全局变量preference,让这个变量等于上边那个preference// 注意:这两个preference不是一个globalThis.preference=preferenceconsole.log("加载成功");})// 加载不成功catch.catch(reason=>{console.log(reason)})

打开pages文件夹下的index.ets文件:

import preferences from '@ohos.data.preferences'
import router from '@ohos.router'
@Entry
@Component
struct Index {@State username: string=''@State password: string=''pref: preferences.PreferencesonPageShow(){this.pref=globalThis.preference// 获取用户名跟密码,如果获取不到那么为空this.pref.get('username','').then(value=>{this.username=value.toString()})this.pref.get('password','').then(value=>{this.password=value.toString()})}
build() {Row() {Column() {TextInput({placeholder:'请输入用户名',text:this.username}).onChange(value=>{this.username=value})TextInput({placeholder:'请输入密码',text:this.password}).onChange(value=>{this.password=value})Button('登录').onClick(()=>{this.pref.put('username',this.username)this.pref.put('password',this.password)this.pref.flush()router.pushUrl({url:'pages/Page2'})})
      }.width('100%')}.height('100%')}
}

实际效果图:

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

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

相关文章

C++:左值(引用)右值(引用)

〇、前言 本文会讨论C中的左值,右值,左值引用,右值引用,以及会理清它们之间的关系。 一、左值与右值 (一)概述 1. 左值是一般指表达式结束后依然存在的持久化对象。右值指表达式结束时就不再存在的临时…

334_C++_std::bind中使用shared_from_this()

std::bind(&HttpClient::getPwd, shared_from_this(), std::placeholders::_1, std::placeholders::_2);[ HttpClient继承自NetObj,NetObj是父类,NetObj受到std::shared_pt

分析 vs2019 c++ 中的 decltype 与 declval

(1) decltype 可以让推断其参数的类型。按住 ctrl 点击 decltype ,会发现无法查阅 其定义 : (2) 但 STL 库里咱们可以查阅函数 declval 的 定义,很短,摘抄如下: templat…

【氮化镓】高温GaN HEMTs大信号模型——ASM-HEMT

这篇文章的标题是《An ASM-HEMT for Large-Signal Modeling of GaN HEMTs in High-Temperature Applications》,由Nicholas C. Miller等人撰写,发表于2023年9月29日。文章的主要内容是关于一种适用于高温应用的GaN HEMTs(高电子迁移率晶体管&…

Java 高级面试问题及答案1

Java 高级面试问题及答案 问题1: 请解释Java中的垃圾回收机制,并描述其工作原理。 答案: Java中的垃圾回收(Garbage Collection, GC)是一种自动内存管理机制,用于识别和回收不再使用的对象,从而释放内存资…

使用System.Drawing绘制基本几何图形

1.使用System.Drawing绘制一个正方形 using System; using System.Drawing; using System.Windows.Forms;public partial class MyForm : Form {public MyForm(){// 你可以在这里设置Form的双缓冲,以避免绘制时出现的闪烁 this.DoubleBuffered true;}protected o…

LeetCode 每日一题 ---- 【1553.吃掉 N 个橘子的最少天数】

LeetCode 每日一题 ---- 【1553.吃掉 N 个橘子的最少天数】 1553.吃掉N个橘子的最少天数方法:记忆化搜索 1553.吃掉N个橘子的最少天数 方法:记忆化搜索 前两天给树浇水,原来浇的是橘子树哇 今天直接来了个大的【困难】 class Solution {Ma…

Linux——缓冲区

一、问题引入 我们先来看看下面的代码&#xff1a;我们使用了C语言接口和系统调用接口来进行文件操作。在代码的最后&#xff0c;我们还使用fork函数创建了一个子进程。 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<sys/wait.h&…

将jar打包成exe可安装程序,并在html页面唤醒

一、exe4j将jar打包成exe 1.exe4j下载 下载地址&#xff1a;https://www.ej-technologies.com/download/exe4j/files 2.exe4j打包jar 2.1. welcome 可以选择历史配置&#xff0c;新增则直接下一步 2.2. project type选择“jar in exe” mode 2.3. application info设置应用…

【接口测试_03课_-接口自动化思维梳理及Requests库应用】

一、通过代码&#xff0c;实现Jmeter 1、项目要放在虚拟环境里面&#xff0c;解释器要使用虚拟环境的 上面是虚拟环境&#xff0c;下面是系统环境。2选一 venv目录 查看当前虚拟环境已存在的依赖包 2、安装Requests依赖包 1&#xff09;安装命令 pip install requests 如果…

防火墙技术的演进,什么是下一代防火墙(NGFW)?

防火墙技术的演进 防火墙技术的演进经历了不同阶段&#xff0c;从包过滤防火墙到状态检测防火墙&#xff0c;再到集成多种安全功能的UTM&#xff08;统一威胁管理&#xff09;设备&#xff0c;最终发展到具备应用识别能力的NGFW&#xff08;下一代防火墙&#xff09;。 包过滤…

DTAS 尺寸公差分析及尺寸链计算-建模神器 — 用户DIY装配

工业互联网&#xff08;工业4.0) 是未来智能制造的核心&#xff0c;工业软件是智能制造的灵魂。 相关工业软件及系统的自主研发是智能制造和质量升级转型亟需解决的卡脖子环节&#xff0c;而公差分析软件系统是前期质量研发精准设计、降本增效的关键。 数字化时代&#xff0…

知了汇智副总经理赵懋骏出席“走进阿里”CEO联席会,共话AI大模型新趋势

在智能科技日新月异的今天&#xff0c;汇智知了堂副总经理赵懋骏于3月28日受邀出席了在天府软件园举行的“走进阿里–2024年CEO联席会”&#xff0c;会议聚焦阿里云AI技术的最新进展与行业应用&#xff0c;特别是“AI技术正在加速变革&#xff1a;大模型的历史、现在与趋势”&a…

手撕C语言题典——环形链表的约瑟夫问题

目录 前言 一.故事背景 二.题目 ​编辑三.思路 1&#xff09;数组 ​编辑2&#xff09; 循环链表 四.代码实现 搭配食用更佳哦~~ 数据结构之单单单——链表-CSDN博客 数据结构之单链表的基本操作-CSDN博客 前面学了单链表的相关知识&#xff0c;我们来尝试做一下关于…

centos 把nginx更新到最新版本

yum install epel-release # 添加 EPEL 软件仓库&#xff0c;这是 Nginx 官方软件仓库的依赖项 yum install yum-utils # yum-utils 包含了 yum-config-manager 工具&#xff0c;它可以让您轻松地启用、禁用或配置 yum 软件仓库 vi /etc/yum.repos.d/nginx.repo # 增加以下内容…

灌区信息化管理平台系统包含哪些内容?(全面介绍)

政策背景 2022年12月29日&#xff0c;水利部启动48处大中型灌区开展数字孪生灌区先行先试建设。 2023年2月24日&#xff0c;《2023年农村水利水电工作要点》:2023年农村水利水电工作的总体思路包括:紧盯保障国家粮食安全&#xff0c;加快推进大中型灌区现代化改造&#xff0c;…

Linux repo包安装Nginx

Linux repo包安装Nginx 1. 将nginx.repo 文件拷贝到 /etc/yum.repos.d 目录2.找到原来的NGINX配置文件打包备份3.执行Nginx安装命令4. 重启 nginx -s reload5. 查看Nginx版本 1. 将nginx.repo 文件拷贝到 /etc/yum.repos.d 目录 cp nginx.repo /etc/yum.repos.d2.找到原来的…

jQuery 入门:轻松创建与插入节点

在Web开发中&#xff0c;动态地创建和管理DOM&#xff08;文档对象模型&#xff09;节点是一项基本且强大的技能。jQuery&#xff0c;作为JavaScript的一个流行库&#xff0c;以其简洁的API简化了这一过程。本文将通过一个简单的示例&#xff0c;介绍如何使用jQuery来创建新的D…

【力扣一轮】链表-删除链表指定值的元素

删除链表指定元素 力扣链接 代码随想录题解 分为两个版本&#xff0c;一个是带有虚拟头节点&#xff0c;一个是不带。 无论是带有还是不带有&#xff0c;我都遇到了这几个问题&#xff1a; ①while循环时的判断&#xff0c;首先要判断当前节点是否为空&#xff0c;接着才能…

bmi088-linux驱动(I2C)

电气特性&#xff1a; 在正常工作时&#xff0c;gyro 工作电流为5mA&#xff0c;acc 工作电流为150uA。 SPI 时钟和数据电平范围 0 -3.6 结构框图如下&#xff1a; 硬件连接图如下&#xff1a; note&#xff1a; 1. 通过PS引脚选择通讯协议&#xff0c;上拉引脚则选择的是I2C…