HarmonyOS—低代码开发中使用业务组件

news2024/12/23 3:27:56

开发者在DevEco Studio低代码可以通过拖拽组件栏提供的业务组件,快速开发包含华为帐号登录、华为支付场景的应用。低代码的登录、支付业务组件都是通过集成AGC提供的SDK实现,低代码简化了手动集成SDK、调用SDK接口的工作。

NOTE
该功能在DevEco Studio 3.1 Beta2及更高版本中支持,且创建的工程必须是compileSdkVersion为6的JS工程。

登录组件

与手动使用华为登录SDK类似,在低代码中使用登录组件,仍然需要准备工作。

准备工作

1.创建项目,可参考在AGC创建项目。
2.创建应用,可参考在AGC创建应用。
3.获取agconnect-services.json文件。
4.开通认证服务并启用“华为帐号”认证方式,详情请参见认证服务-华为帐号。

使用登录组件

1.在DevEco Studio中新建API6 JS低代码工程,在菜单栏中点击“File > New > Create Project”,选择“Atomic Service”或“Application”。这里以创建元服务为例,选择“Atomic Service”。选择Empty Ablity模板,点击“Next”。


在这里插入图片描述

2.填写工程信息,注意Bundle Name要和云控制台里设置的包名一致,否则运行时会报错bundleName不一致。


在这里插入图片描述

3.将准备工作步骤3下载的agconnect-services.json文件,放置在工程的entry目录下。


在这里插入图片描述

4.拖拽登录组件到设计器,自动同步依赖,生成调用登录功能代码。开发者可以绑定自己登录成功或者失败的回调。


在这里插入图片描述
在这里插入图片描述

5.开发者根据应用功能,配置登录组件的样式属性。

6.如需要其他登录功能(如登出、获取用户信息等)可参考:

  • 登录后,调用LOW_CODE_LOGIN.getCurrentUser()接口查询用户信息。
agcLogin.getCurrentUser().then((data) => {
    this.showToast(" currUser is " + data.accessToken.token);
}, (err) => {
    this.showToast(" get user fail, error code: " + err);
});
  • 调用登出接口LOW_CODE_LOGIN.signOut()退出登录。
var result = await agcLogin.signOut();

7.配置应用签名和指纹,可参考应用签名。配置完成后,可以在真机上进行调试。

NOTE
配置应用指纹后,需要等待一段时间指纹才能生效。在生效之前,登录组件调SDK接口可能会返回错误码6003。
如果配置完指纹,运行本地客户端仍然出现6003的错误,这是由于默认运行的是debug证书,请尝试清除HMS Core(APK)的缓存后再次运行

使用支付组件

与手动使用华为支付SDK类似,在低代码中使用支付组件,仍然需要准备工作。

准备工作

1.创建项目,可参考在AGC创建项目。
2.创建应用,可参考在AGC创建应用。
3.获取agconnect-services.json文件。
4.已注册成为商户。
5.开通应用内支付服务,详情请参见配置支付服务参数。
6.配置支付相关数据模型。

a.登录AppGallery Connect,选择“我的项目”,选择您的项目。

b.选择“低代码平台 > 数据模型”,点击页面中的“新建数据模型”。

  • 基础商品表主键字段:
  • 在这里插入图片描述
  • 商品表主键字段:
    在这里插入图片描述
  • 订单表主键字段:
    在这里插入图片描述
    c.选择“低代码平台 > 数据模型”,点击页面中的“新建数据模型”,分别配置“商品表”、“基础商品表”和“订单表”的数据模型字段。
  • 基础商品表字段信息:
    在这里插入图片描述
  • 商品表字段信息:
    在这里插入图片描述
  • 订单表字段信息:
    在这里插入图片描述
    d.数据模型配置完成后,点击数据模型“操作”列的发布。

e.在已发布的数据模型中,点击操作列的“管理数据”进入页面,点击“新建”,新增数据,填写完成后点击“提交”。

  • 在“基础商品表”数据模型中新增基础商品信息,数据如下:

在这里插入图片描述

  • 在“商品表”数据模型中新增商品信息,数据如下:

NOTE
“基础商品ID”字段与基础商品表中的主键必须保持一致。

在这里插入图片描述

7.配置IAP商品表。

新建IAP商品表,具体操作请参见创建应用内商品。商品信息表字段信息如下:

NOTE
商品表中的“商品ID”必须与商品表数据模型中的“IAP商品ID”保持一致。

在这里插入图片描述

使用支付组件

1.在DevEco Studio中新建API6 JS 低代码工程,在菜单栏中点击“File > New > Create Project”,选择“Atomic Service”或“Application”。这里以创建元服务为例,选择“Atomic Service”> Empty Ablity模板,点击“Next”。

在这里插入图片描述

2.填写工程信息,注意Bundle Name要和云控制台里设置的包名一致,否则运行时会报错bundleName不一致。

在这里插入图片描述

3.将准备工作步骤3下载的agconnect-services.json文件,放置在工程的entry目录下。

在这里插入图片描述

4.在entry模块添加配置信息。

在“entry/src/main/config.json”的module节点增加如下属性配置,其中${clientID}为开发者的OAuth 2.0客户端ID(在AppGallery Connect网站点击“我的项目”,在项目列表中找到您的项目,在“项目设置 > 常规”页面的“应用”区域获取“OAuth 2.0客户端ID(凭据):Client ID”的值)。

"metaData": {
  "customizeData": [
    {
      "name": "com.huawei.hms.client.appid",
      "value": "${clientID}"
    }
  ]
}

5.拖拽支付组件到设计器,自动同步依赖,生成调用支付功能代码。开发者可以绑定自己支付成功或者失败的回调。开发者需要根据应用的业务场景提供购买商品的类型、数量等信息,写入data区。

NOTE
1.publicKey为项目下应用内支付公钥,在“我的项目 > 盈利 > 应用内支付服务”页面中获取。
2.goodsModelId和orderModelId为“商品表”和“订单表”的发布态的数据模型ID。
3.basicGoodsId为基础商品表数据模型的主键。

在这里插入图片描述
在这里插入图片描述

6.配置应用签名和指纹,可参考应用签名。配置完成后,可以在真机上进行调试。

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

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

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

在这里插入图片描述

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

在这里插入图片描述

以上分享的学习路线都适合哪些人跟着学习?
-应届生/计算机专业通过学习鸿蒙新兴技术,入行互联网,未来高起点就业。
-0基础转行提前布局新方向,抓住风口,自我提升,获得更多就业机会。
-技术提升/进阶跳槽发展瓶颈期,提升职场竞争力,快速掌握鸿蒙技术,享受蓝海红利。

在这里插入图片描述

最后

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1472763.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

9.网络游戏逆向分析与漏洞攻防-游戏网络架构逆向分析-接管游戏连接服务器的操作

内容参考于:易道云信息技术研究院VIP课 上一个内容:游戏底层功能对接类GameProc的实现 码云地址(master 分支):https://gitee.com/dye_your_fingers/titan 码云版本号:44c54d30370d3621c1e9ec3d7fa1e2a0…

激发想象,连接未来:Sora AI视频模型探索之旅

随着人工智能技术的飞速发展,AI视频模型已成为科技领域的新热点。而在这个浪潮中,OpenAI推出的首个AI视频模型Sora,以其卓越的性能和前瞻性的技术,引领着AI视频领域的创新发展。 技术解析:AI的魔法在视频中的展现 在探…

ClickHouse 指南(三)最佳实践 -- 主键稀疏索引

在ClickHouse主索引的实用介绍 ClickHouse release 24.1, 2024-01-30 1、简介 在本指南中,我们将深入研究ClickHouse索引。我们将详细说明和讨论: ClickHouse中的索引与传统的关系数据库管理系统有何不同ClickHouse是如何构建和使用表的稀疏主索引的什么是在Clic…

ETL是什么

一、ETL概念 ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库&#xff…

CCF-CSP: 因子化简(100分)

第一次提交的时候90分,显示的超时,第一反应是难道有死循环? 检查一遍发现并没有,那就是真的超时了,然后翻阅blog,发现不需要去做判断是否是素数这一步,原因是任意一个非素数都是素数乘积构成,比如说&#…

华为---RSTP(三)---P/A机制及RSTP的生成树形成过程

目录 1. P/A机制简介 1.1 P/A机制的作用 1.2 P/A协商的前提条件 1.3 RSTP选举思路 2. P/A协商过程 3. 举例说明RSTP的生成树形成过程 3.1 示例环境要求 3.2 RSTP的生成树形成过程 3.2.1 SW和SW1之间链路上抓包分析 3.2.2 SW和SW2之间链路上抓包分析 3.2.3 SW1和SW2之…

数据库系统概论(超详解!!!) 第一节 绪论

1.四个基本概念 1.数据(Data) 数据(Data)是数据库中存储的基本对象 数据的定义:描述事物的符号记录 数据的种类:数字、文字、图形、图像、音频、视频、学生的档案记录等 数据的含义称为数据的语义&…

基于Java+SSM+Jsp宿舍管理系统(源码+演示视频+包运行成功)

您好,我是码农小波(wei158888),感谢您阅读本文,欢迎一键三连哦。 ❤️ 1. 毕业设计专栏,毕业季咱们不慌,上千款毕业设计等你来选。 目录 1、项目背景 2、项目演示 3、使用技术 4、系统设计 …

Three.js-05坐标轴AxesHelper

1.构建对象 说明:参数一表示坐标轴的长度。红色代表 X 轴. 绿色代表 Y 轴. 蓝色代表 Z 轴. const axesHelper new THREE.AxesHelper( 1 ); 2.设置位置 axesHelper.position.y1 axesHelper.position.x1 axesHelper.position.z1 3. 网格 说明:立方体…

计网Lesson15 - TCP可靠传输

文章目录 1. 停止等待ARQ协议2. 连续ARQ协议与滑动窗口协议 1. 停止等待ARQ协议 ARQ(Automatic Repeat–reQuest)自动重传请求 几种重传情况 发送端丢失 发送方过久没有接收到接收方的确认报,这种情况会触发超时重传机制,发送方…

php伪协议 [SWPUCTF 2022 新生赛]ez_ez_php(revenge)

打开题目 题目源代码如下 <?php error_reporting(0); if (isset($_GET[file])) {if ( substr($_GET["file"], 0, 3) "php" ) {echo "Nice!!!";include($_GET["file"]);} else {echo "Hacker!!";} }else {highlight_fi…

Springboot应用执行器Actuator源码分析

文章目录 一、认识Actuator1、回顾Actuator2、Actuator重要端点 二、源码分析1、Endpoint自动装配&#xff08;1&#xff09;自动配置入口&#xff08;2&#xff09;普通Endpoint自动装配&#xff08;3&#xff09;配置Web - Endpoint&#xff08;4&#xff09;注册Endpoint为M…

java面试题之nginx篇

1. 什么是Nginx&#xff1f; Nginx是一个 轻量级/高性能的反向代理Web服务器&#xff0c;他实现非常高效的反向代理、负载平衡&#xff0c;他可以处理2-3万并发连接数&#xff0c;官方监测能支持5万并发&#xff0c;现在中国使用nginx网站用户有很多&#xff0c;例如&#xff…

从零实现一套低代码(保姆级教程)【后端服务】 --- 【23】实现数据库表新增数据以及页面展示

摘要 在上一篇中&#xff0c;我们实现了可视化创建数据库表。并没说怎么对表中的数据进行操作。OK&#xff0c;现在我们来实现相关的内容。 如果说&#xff0c;对于新增数据我们无非有两种入口&#xff1a; 在AppBuilder中&#xff0c;可以通过可视化操作数据在XinBuilder中&…

通过Power automate上传文件到SharePoint

上传文件到SharePoint 背景过程Apps开发准备Flow开发SharePoint数据库测试 背景 我们通常都可以通过一些form表单直接上传文件&#xff0c;但是有些时候我们需要对文件名字等信息做一些处理。这个时候我们就需要将文件的内容json流化&#xff0c;然后在流中还原回来。 过程 …

2-24算法习题总结

贪心算法 409. 最长回文串 题目: 给定一个包含大写字母和小写字母的字符串 s &#xff0c;返回 通过这些字母构造成的 最长的回文串 。 在构造过程中&#xff0c;请注意 区分大小写 。比如 “Aa” 不能当做一个回文字符串。 示例 1: 输入 s "abccccdd"输出 7…

Linux 的交换空间(swap)是什么?有什么用?

目录 swap是什么&#xff1f;swap有什么用&#xff1f;swap使用典型场景如何查看你的系统是否用到交换空间呢&#xff1f;查看系统中swap in/out的情况 swap是什么&#xff1f; swap就是磁盘上的一块区域。它和Windows系统中的交换文件作用类似&#xff0c;但是它是一段连续的…

台阶仪在新材料纳米加工中的优势

台阶仪亚埃级垂直分辨率能够实现纳米级别的测量和分析&#xff0c;仪器具备出色的精确性和稳定性。在纳米加工领域&#xff0c;台阶仪不仅能准确评估材料的表面形貌和结构&#xff0c;同时也为纳米加工过程的控制和优化提供了可靠的依据。利用台阶仪实时观测材料表面的微观变化…

vue_pdf,word,excel,pptx等文件预览

项目背景&#xff1a;vue3elementPlusvite 1.pdf 1.1 iframe预览 #toolbar0 拼接到src后&#xff0c;可隐藏iframe顶部的工具栏 <template><div class"viewPDF.vue"><uploadFile file"getFile" accept".pdf,.PDF" ></up…

系统性能提升70%!华润万家某核心系统数据库升级实践

华润万家是华润集团旗下优秀零售连锁企业&#xff0c;业务覆盖中国内地及香港市场&#xff0c;面对万家众多业务需求和互相关联的业务环境&#xff0c;亟需加强各业务耦合性&#xff0c;以适应线上、线下、物流、财务等各个业务环境的快速发展。 随着信息技术的快速发展和数字化…