Android

关注公众号 jb51net

关闭
首页 > 软件编程 > Android > OpenHarmony短信验证码及倒计时

OpenHarmony实现类Android短信验证码及倒计时流程详解

作者:坚果的博客

这篇文章主要介绍了OpenHarmony实现类Android短信验证码及倒计时流程,发送短信验证码后,一般在界面上都会有一个倒计时的显示.在安卓中,实现类似的倒计时有多种方式,当然背后的基本原理都是设定一个初始值,然后每过一定的间隔时间执行操作

1.背景

倒计时的效果在网站或其他平台看到的很多了吧,今天就让我们来看看在OpenHarmony中如何实现它吧!

2.效果预览

视频效果演示

传送门

开发板:DAYU200

IDE:DevEco Studio 3.0 Release Build Version: 3.0.0.993,

API:9

3.思路

1.获取Input框输入值,判断手机号码是否正确,不正确的话,弹窗提示。

2.设置按钮倒计时,设置默认sec=60,点击后开始计数,每秒减1。

3.封装倒计时函数,获取数字,设置定时器,如果倒计时为0,就停止计时。

好的,接下来我们看一下代码实现。

4.创建应用

5.删除原有代码

删除原有代码,导入图片资源,做好准备工作。

图片右键保存:

6.编写代码实现功能

1.布局拆分

首先我们来看一下布局,然后将布局分解成它的各个基础元素:

首先,识别出稍大的元素。在这个例子中,一个重叠图像,两个行区域,和一个文本区域。

2.实现堆叠布局

首先是背景图片,我们采用堆叠布局,用Stack来展示背景并铺满整个页面。

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

3.实现文本展示

第一行为一个文本展示,我们用Text来展示。

Text("短信验证码倒计时")
  .fontSize(36)

4.实现输入框

TextInput({ placeholder: "请输入手机号" }) // 无输入时的提示文本(可选)。
  .type(InputType.Normal) // 输入框类型
  .placeholderColor($r("app.color.fgLevel1")) // 设置placeholder颜色
  .placeholderFont({
    size: 20,
    weight: FontWeight.Normal,
    style: FontStyle.Normal
  }) // 设置placeholder文本样式
  .enterKeyType(EnterKeyType.Next) // 设置输入法回车键类型
  .caretColor($r("app.color.info")) // 设置输入框光标颜色
  .maxLength(20) // 设置文本的最大输入字符数
  .onChange((value: string) => {
    console.log("输入的数据是" + value) // 输入发生变化时,触发回调
    this.text = value;
  })
  .width(200)
  .height(50).backgroundColor(Color.White)

5.实现短信验证码按钮

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(() => {
              }
            })
        }

6.定时器的实现

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

7.签名及真机调试

将搭载OpenHarmony标准系统的开发板与电脑连接。

点击File> Project Structure… > Project>SigningConfigs界面勾选“Automatically generate signing”,等待自动签名完成即可,点击“OK”。如下图所示:

在编辑窗口右上角的工具栏,点击

按钮运行。效果如下所示:

8.源码地址

坚果/smslogin (gitee.com)

9.总结

本文介绍了如何使用ArkUI框架,带大家完成短信验证登录,当然除了文中展示的办法,开发者还可以通过拓展其他相关的属性和方法,实现更多好玩的样例。

到此这篇关于OpenHarmony实现类Android短信验证码及倒计时流程详解的文章就介绍到这了,更多相关OpenHarmony短信验证码及倒计时内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文