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)开发学习手册

相关推荐
熊猫钓鱼>_>3 小时前
【开源鸿蒙跨平台开发先锋训练营】Day 19: 开源鸿蒙React Native动效体系构建与混合开发复盘
react native·华为·开源·harmonyos·鸿蒙·openharmony
向哆哆4 小时前
构建健康档案管理快速入口:Flutter × OpenHarmony 跨端开发实战
flutter·开源·鸿蒙·openharmony·开源鸿蒙
2601_949593654 小时前
基础入门 React Native 鸿蒙跨平台开发:BackHandler 返回键控制
react native·react.js·harmonyos
mocoding4 小时前
使用Flutter强大的图标库fl_chart优化鸿蒙版天气预报温度、降水量、湿度展示
flutter·华为·harmonyos
向哆哆4 小时前
构建智能健康档案管理与预约挂号系统:Flutter × OpenHarmony 跨端开发实践
flutter·开源·鸿蒙·openharmony·开源鸿蒙
Cobboo4 小时前
i单词上架鸿蒙应用市场之路:一次从 Android 到 HarmonyOS 的完整实战
android·华为·harmonyos
2601_949593655 小时前
高级进阶 React Native 鸿蒙跨平台开发:LinearGradient 动画渐变效果
react native·react.js·harmonyos
向哆哆5 小时前
Flutter × OpenHarmony:打造校园勤工俭学个人中心界面实战
flutter·开源·鸿蒙·openharmony
熊猫钓鱼>_>5 小时前
【开源鸿蒙跨平台开发先锋训练营】鸿蒙应用开发 Day 10 - React Native for OpenHarmony 实战:多端响应式布局与高可用交互设计
华为·开源·交互·harmonyos·鸿蒙·rn·gridrow
摘星编程6 小时前
React Native鸿蒙:自定义useField字段状态绑定
react native·react.js·harmonyos