HarmonyOS—端云一体化组件

概述

DevEco Studio还为您提供多种端云一体化组件。集成端云一体化组件后,您只需进行简单配置即可向应用用户提供登录、支付等众多功能。

登录组件

您可使用端云一体化登录组件向应用用户提供登录和登出功能,目前支持帐号密码登录、手机验证码登录、以及邮箱验证码登录。

组件基于ArkUI开发,提供登录对话框页面。当前仅支持基于ArkUI开发,您可在项目中通过ohpm包依赖方式引入。

前提条件

  • 您的项目使用ArkTS开发。
  • 您已在AGC控制台创建项目。
  • 您已为项目开通认证服务并启用相应的认证方式。手机验证码登录需启用"手机号码"认证方式,邮箱验证码登录或帐号密码登录需启用"邮箱地址"认证方式。

集成登录组件

1.通过ohpm包依赖方式引入组件,在"entry/oh-package.json5"文件中新增依赖:

复制代码
"@ohos/agconnect-auth-component": "^1.0.5"

2.引入组件所需的方法。

复制代码
import {Login, AuthMode} from "@ohos/agconnect-auth-component";

3.在代码中集成组件。

复制代码
Column() {
        Login({
          modes: [AuthMode.PASSWORD, AuthMode.PHONE_VERIFY_CODE, AuthMode.MAIL_VERIFY_CODE],
          onSuccess: (user) => {
            AlertDialog.show({
              title: 'authInfo',
              message: JSON.stringify(user)
            })
          }
        }){
          Text('Login').decoration({ type: TextDecorationType.Underline });
        }
}
  • 需传入需要开启的认证方式。

  • 可自定义组件样式为文字、按钮或图标等,点击后弹出登录弹框。例如:

  • 文字样式:

    Text('Login').decoration({ type: TextDecorationType.Underline });

  • 按钮样式:

    Button('Login').fontColor(Color.White);

(可选)自定义登录组件的布局

如您希望自定义登录组件的内部布局,可按如下步骤集成登录组件:

1.将引入的登录组件ets目录("entry/oh_modules/@ohos/agconnect-auth-component/src/main/ets")拖动到主工程的ets目录("entry/src/main/ets")下。

2.在弹出的确认框中,确认移动的目标目录无误后,点击"Refactor"。

目录移动成功,如下图所示。

3.将登录组件的字符串资源代码拷贝至主工程的字符串资源目录文件下。

  • 将"entry/oh_modules/@ohos/agconnect-auth-component/src/main/resources/en/element/string.json"文件内容拷贝至"entry/src/main/resources/en_US/element/string.json"文件内。
  • 将"entry/oh_modules/@ohos/agconnect-auth-component/src/main/resources/zh/element/string.json"文件内容拷贝至"entry/src/main/resources/zh_CN/element/string.json"文件内。

4.进入"entry/src/main/ets/ets/components/Login"目录,分别在登录组件各个页面的build()方法中修改页面布局。

  • EmailDialog.ets:邮箱验证码登录页面

  • LoginDialog.ets:登录对话框页面,提供多种登录方式

  • PasswordDialog.ets:帐号密码登录页面

  • PhoneDialog.ets:手机验证码登录页面

  • RegisterDialog.ets:注册页面
    5.引入您刚刚自定义的登录组件。

    import {Login} from <Login.ets相对路径>
    import {AuthMode} from <AuthModeEnum.ts相对路径>

例如,若在"Auth.ets"中引入,代码如下图所示。

那么要想成为一名鸿蒙高级开发,以上知识点是必须要掌握的,除此之外,还需要掌握一些鸿蒙应用开发相关的一些技术,需要我们共同去探索。

为了能够让大家跟上互联网时代的技术迭代,在这里我特邀了几位行业大佬 整理出一份最新版的鸿蒙学习提升资料,有需要的小伙伴自行领取,限时开源,先到先得~~~~

领取以下高清学习路线原图请点击→《鸿蒙基础入门学习指南》纯血鸿蒙HarmonyOS基础技能学习路线图

领取以上完整高清学习路线图,请点击→《鸿蒙全套学习指南》小编自己整理的部分学习资料(包含有高清视频、开发文档、电子书籍等)

以上分享的学习路线都适合哪些人跟着学习?

-应届生/计算机专业通过学习鸿蒙新兴技术,入行互联网,未来高起点就业。

-0基础转行提前布局新方向,抓住风口,自我提升,获得更多就业机会。

-技术提升/进阶跳槽发展瓶颈期,提升职场竞争力,快速掌握鸿蒙技术,享受蓝海红利。

最后

鸿蒙开发学习是一个系统化的过程,从基础知识的学习到实战技能的锤炼 ,再到对前沿技术的探索,每一环节都至关重要。希望这份教程资料能帮助您快速入门并在鸿蒙开发之路上步步攀升,成就一番事业。让我们一起乘风破浪,拥抱鸿蒙生态的广阔未来!

如果你觉得这篇内容对你有帮助,我想麻烦大家动动小手给我:点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。

关注我,同时可以期待后续文章ing,不定期分享原创知识。

想要获取更多完整鸿蒙最新VIP学习资料,请点击→《鸿蒙 (Harmony OS)开发学习手册

相关推荐
遇见火星21 分钟前
华为VRP系统简介&配置TELNET远程登录!
华为·路由器·交换机·telnet·vrp
风中飘爻4 小时前
鸿蒙生态:鸿蒙生态校园行心得
华为·harmonyos
Aqua Cheng.4 小时前
华为开发岗暑期实习笔试(2025年4月16日)
java·算法·华为·动态规划
Linux运维老纪7 小时前
交换机之配置系统基本信息(Basic Information of the Configuration System for Switches)
linux·网络·mysql·华为·云计算·运维开发
高心星20 小时前
HarmonyOS 5.0应用开发——MVVM模式的应用
harmonyos·mvvm·鸿蒙5.0·备忘录应用
别说我什么都不会21 小时前
【仓颉三方库】工具类—— compress4cj
harmonyos
别说我什么都不会21 小时前
【仓颉三方库】工具类—— uuid4cj
harmonyos
__Benco1 天前
OpenHarmony - 小型系统内核(LiteOS-A)(十),魔法键使用方法,用户态异常信息说明
人工智能·harmonyos
雪域迷影1 天前
OpenHarmony之电源模式定制开发指导
openharmony·电源模式