色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何基于OpenHarmony實現(xiàn)短信驗證碼倒計時

電子發(fā)燒友開源社區(qū) ? 來源:未知 ? 2022-10-27 09:05 ? 次閱讀

1.背景

倒計時的效果在網(wǎng)站或其他平臺看到的很多了吧,今天就讓我們來看看在OpenHarmony中如何實現(xiàn)它吧!

2.效果預(yù)覽

視頻效果演示

  • 開發(fā)板:DAYU200

  • IDE:DevEco Studio 3.0 Release Build Version: 3.0.0.993,

  • API:9

3.思路

  1. 獲取Input框輸入值,判斷手機號碼是否正確,不正確的話,彈窗提示。

  2. 設(shè)置按鈕倒計時,設(shè)置默認(rèn)sec=60,點擊后開始計數(shù),每秒減1。

  3. 封裝倒計時函數(shù),獲取數(shù)字,設(shè)置定時器,如果倒計時為0,就停止計時。

好的,接下來我們看一下代碼實現(xiàn)。

4.創(chuàng)建應(yīng)用

2d77b6cc-5593-11ed-a3b6-dac502259ad0.png

5.刪除原有代碼

刪除原有代碼,導(dǎo)入圖片資源,做好準(zhǔn)備工作。

2e2fbe7a-5593-11ed-a3b6-dac502259ad0.png

6.編寫代碼,實現(xiàn)功能

1、布局拆分

首先我們來看一下布局,然后將布局分解成它的各個基礎(chǔ)元素:

  • 識別出它的行和列。

  • 這個布局是否包含網(wǎng)格布局?

  • 是否有重疊的元素?

  • 界面是否需要選項卡?

  • 留意需要對齊、內(nèi)間距、或者邊界的區(qū)域。

首先,識別出稍大的元素。在這個例子中,一個重疊圖像,兩個行區(qū)域,和一個文本區(qū)域。

2e3fe534-5593-11ed-a3b6-dac502259ad0.png

2、實現(xiàn)堆疊布局

首先是背景圖片,我們采用堆疊布局,用Stack來展示背景并鋪滿整個頁面。

  Stack({ alignContent: Alignment.Center }) {
Image($r('app.media.img'))
    .width('100%')
    .width('100%')
  }

(左右移動查看全部內(nèi)容)

3、實現(xiàn)文本展示

第一行為一個文本展示,我們用Text來展示。

Text("短信驗證碼倒計時")
 .fontSize(36)

(左右移動查看全部內(nèi)容)

4、實現(xiàn)輸入框

TextInput({ placeholder: "請輸入手機號" }) // 無輸入時的提示文本(可選)。
 .type(InputType.Normal) // 輸入框類型
 .placeholderColor($r("app.color.fgLevel1")) // 設(shè)置placeholder顏色
 .placeholderFont({
  size: 20,
  weight: FontWeight.Normal,
  style: FontStyle.Normal
 }) // 設(shè)置placeholder文本樣式
 .enterKeyType(EnterKeyType.Next) // 設(shè)置輸入法回車鍵類型
 .caretColor($r("app.color.info")) // 設(shè)置輸入框光標(biāo)顏色
 .maxLength(20) // 設(shè)置文本的最大輸入字符數(shù)
 .onChange((value: string) => {
  console.log("輸入的數(shù)據(jù)是" + value) // 輸入發(fā)生變化時,觸發(fā)回調(diào)
  this.text = value;
 })
 .width(200)
 .height(50).backgroundColor(Color.White)

(左右移動查看全部內(nèi)容)

5、實現(xiàn)短信驗證碼按鈕

Button(this.flag ? `${this.sec}` + "s后重新獲取" : "短信驗證嗎", { type: ButtonType.Normal })
      .width(150)
      .height(50)
      .backgroundColor($r("app.color.morandi2_alpha"))
      .fontSize(18)
      .fontColor($r("app.color.controlFocusFg_alpha"))
      .borderRadius(10)
      .onClick(() => {
       }
      })
    }

(左右移動查看全部內(nèi)容)

6、定時器的實現(xiàn)

private materOnClick() {
 var T = setInterval(() => {
  if (this.sec <= 0) {
   clearTimeout(T)
  } else {
   this.sec--
  }
 }, 1000)
}

(左右移動查看全部內(nèi)容)

7.簽名及真機調(diào)試

將搭載OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的開發(fā)板與電腦連接。

點擊File> Project Structure… > Project>SigningConfigs界面勾選“Automatically generate signing”,等待自動簽名完成即可,點擊“OK”。如下圖所示:

2e67a89e-5593-11ed-a3b6-dac502259ad0.png

在編輯窗口右上角的工具欄,點擊按鈕運行。效果如下所示:

2e93e972-5593-11ed-a3b6-dac502259ad0.gif

8.源碼地址

堅果/smslogin (https://gitee.com/jianguo888/smslogin)

9.總結(jié)

本文介紹了如何使用ArkUI框架,帶大家完成短信驗證登錄,當(dāng)然除了文中展示的辦法,開發(fā)者還可以通過拓展其他相關(guān)的屬性和方法,實現(xiàn)更多好玩的樣例。

提示:本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。

更多熱點文章閱讀

END

想了解更多開源技術(shù)?后臺留言,立刻安排!

就喜歡獎勵一個“”和“在看”唄~


原文標(biāo)題:如何基于OpenHarmony實現(xiàn)短信驗證碼倒計時

文章出處:【微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3713

    瀏覽量

    16255

原文標(biāo)題:如何基于OpenHarmony實現(xiàn)短信驗證碼倒計時

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    一種實現(xiàn)計時器變?yōu)?b class='flag-5'>倒計時器的設(shè)計方案

    倒計時器的設(shè)計方法很多,本文介紹了一種實現(xiàn)計時器變?yōu)?b class='flag-5'>倒計時器的設(shè)計方案。方案通過巧妙的設(shè)計方法實現(xiàn)了所有
    發(fā)表于 01-07 11:39 ?8931次閱讀
    一種<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>計時</b>器變?yōu)?b class='flag-5'>倒計時</b>器的設(shè)計方案

    用基于gin框架的Go語言來實現(xiàn)手機號發(fā)送短信驗證碼登錄

    現(xiàn)在大多數(shù)app或wap都實現(xiàn)了通過手機號獲取驗證碼進行驗證登錄,下面來看下用go來實現(xiàn)手機號發(fā)送短信
    的頭像 發(fā)表于 07-20 09:36 ?4434次閱讀
    用基于gin框架的Go語言來<b class='flag-5'>實現(xiàn)</b>手機號發(fā)送<b class='flag-5'>短信</b><b class='flag-5'>驗證碼</b>登錄

    秒表倒計時

    跪求:秒表倒計時的程序設(shè)計要求:1 功能包括開始工作,暫停,復(fù)位2 可以自由設(shè)定倒計時時間(10S、20s、30s。。。)并進行倒計時3 倒計時完成后報警,如聲響,燈光4 顯示用LCD
    發(fā)表于 12-13 19:42

    為什么短信驗證碼在我們生活中頻頻出現(xiàn)

    隨著時代的進步和科學(xué)技術(shù)的發(fā)展,越來越多的企業(yè)已經(jīng)離不開短信驗證碼發(fā)送平臺了,因為它可以幫助企業(yè)處理大量的用戶信息,提高接收短信驗證碼的經(jīng)驗意識。大型網(wǎng)站提供了
    發(fā)表于 04-16 23:12

    籃球倒計時 案例

    功能描述 本工程包含了兩個按鍵和4位數(shù)碼管顯示,共同實現(xiàn)一個籃球24秒倒計時、 并具有暫停和重新計數(shù)復(fù)位的功能。具體功能如下: 1. 數(shù)碼管顯示秒十位、秒個位、0.1 秒和 0.01 秒。 2. 上
    發(fā)表于 08-31 17:47

    #DAYU200#短信倒計時

    ('100%').width('100%') }1.2.3.4.5.復(fù)制3.實現(xiàn)文本展示第一行為一個文本展示,我們用Text來展示。Text("短信驗證碼倒計時"
    發(fā)表于 10-21 09:46

    基于加密短信驗證碼的移動安全支付解決方案

    針對移動支付過程中支付驗證碼容易泄露的問題,提出了基于加密短信驗證碼的雙因素移動支付系統(tǒng)方案。該方案基于公開密鑰系統(tǒng),使用公鑰基礎(chǔ)設(shè)施/認(rèn)證機構(gòu)( PKI/CA)的認(rèn)證方法進行服務(wù)器與客戶端的在線
    發(fā)表于 11-29 14:40 ?0次下載
    基于加密<b class='flag-5'>短信</b><b class='flag-5'>驗證碼</b>的移動安全支付解決方案

    短信驗證碼漏洞風(fēng)險多,安全系統(tǒng)待升級

    人在睡夢中,手機在身邊。是誰遠(yuǎn)程偷看了短信驗證碼,還利用短信驗證碼完成了轉(zhuǎn)賬購物借貸等操作?據(jù)了解,這是不法分子通過“GSM劫持+短信嗅探”
    發(fā)表于 08-18 11:06 ?1438次閱讀

    以一個真實網(wǎng)站的驗證碼為例,實現(xiàn)了基于一下KNN的驗證碼識別

    很多網(wǎng)站登錄都需要輸入驗證碼,如果要實現(xiàn)自動登錄就不可避免的要識別驗證碼。本文以一個真實網(wǎng)站的驗證碼為例,實現(xiàn)了基于一下KNN的
    的頭像 發(fā)表于 12-24 17:27 ?7775次閱讀

    一個短信驗證碼爆破重置

    以前倒是遇到過不少四位數(shù)驗證碼爆破的,但是這種可以結(jié)合短信遍歷,一個短信驗證碼只能驗證三次的,最后能成功利用的還是第一次遇到,關(guān)鍵還是這里不
    的頭像 發(fā)表于 09-07 09:14 ?5069次閱讀

    倒計時3天|OpenHarmony技術(shù)峰會,我們蓄勢待發(fā)!

    倒計時3天 原文標(biāo)題:倒計時3天|OpenHarmony技術(shù)峰會,我們蓄勢待發(fā)! 文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
    的頭像 發(fā)表于 02-22 21:00 ?596次閱讀

    倒計時2天|OpenHarmony技術(shù)峰會大咖云集,破勢而來!

    倒計時2天 原文標(biāo)題:倒計時2天|OpenHarmony技術(shù)峰會大咖云集,破勢而來! 文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出
    的頭像 發(fā)表于 02-23 18:35 ?530次閱讀

    倒計時1天|OpenHarmony技術(shù)峰會整裝待發(fā),明天見!

    點擊藍字 ╳ 關(guān)注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 技術(shù)迭新不止 共筑開源未來 2月25日 第一屆開放原子開源基金會OpenHarmony技術(shù)峰會
    的頭像 發(fā)表于 02-24 22:50 ?682次閱讀

    Java 中驗證碼的使用

    今天我們講一下在 Java 中驗證碼的使用。 驗證碼生成 本效果是利用easy-captcha工具包實現(xiàn),首先需要添加相關(guān)依賴到pom.xml中,代碼如下: com .github.whvcse
    的頭像 發(fā)表于 09-25 11:11 ?1027次閱讀
    Java 中<b class='flag-5'>驗證碼</b>的使用

    OpenHarmony創(chuàng)新賽丨報名倒計時30天!

    OpenHarmony創(chuàng)新賽”) 報名進入倒計時 最后30天 啦! 一個月能做什么? 把武力值練到MAX! 還在猶豫是否上車? 戳下方了解所有參賽福利↓↓↓ 你無法拒絕參賽的N個理由 如何在一個月將武力值練到MAX
    的頭像 發(fā)表于 10-21 16:45 ?607次閱讀
    <b class='flag-5'>OpenHarmony</b>創(chuàng)新賽丨報名<b class='flag-5'>倒計時</b>30天!
    主站蜘蛛池模板: 瑜伽牲交AV| 国产永久免费高清在线观看| 欧美一区二区三区男同| 91偷偷久久做嫩草电影院| 毛片TV网站无套内射TV网站| 99re2.久久热最新地址| 欧美GV肉片视频免费观看| a亚洲在线观看不卡高清| 啪啪激情婷婷久久婷婷色五月| yellow在线观看免费高清的日本 | 妈妈的朋友5在线观看免费完整版中文| 中国人泡妞xxxxxxxx19| 麻豆高清免费国产一区| 99热久这里都是精品小草| 漂亮的av女演员| 俄罗斯6一12呦女精品| 偷拍精品视频一区二区三区| 国产欧美一区二区三区视频| 亚洲精品无码午夜福利在线观看| 久久91精品国产91久久户| 123成人站| 欧美视频毛片在线播放| 丰满大爆乳波霸奶| 小小水蜜桃视频高清在线观看免费| 狠狠色狠狠色综合日日32| 永久免费在线视频| 暖暖的高清视频在线观看免费中文| 成人精品视频| 香蕉免费高清完整| 精品国产在线观看福利| 2022久久精品国产色蜜蜜麻豆| 青青草原国产在线观看| 国产精品99久久久精品无码| 亚洲毛片网| 猫咪最新破解版下载| 东北成人社区| 亚洲精品无码AAAAAA片| 乱辈通奷XXXXXHD猛交| 纯肉合集(高H)| 亚洲1区2区3区精华液| 浪荡女天天不停挨CAO日常视|