鴻蒙 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.pswp.cn/web/12052.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12052.shtml
英文地址,請注明出處:http://en.pswp.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…