首页 > 其他分享 >[HarmonyOS Next示例代码]一多移动支付

[HarmonyOS Next示例代码]一多移动支付

时间:2024-09-07 12:23:32浏览次数:7  
标签:ets 扫码 界面 自定义 示例 Next HarmonyOS 付款



HarmonyOS next 示例代码全集

MultiMobilePayment: 本篇Sample基于Scan Kit中的默认界面扫码能力与码图生成能力实现移动支付应用中常见的扫一扫和收付款功能。

一多移动支付

介绍

本篇Sample基于Scan Kit中的默认界面扫码能力与码图生成能力实现移动支付应用中常见的扫一扫和收付款功能。

效果预览

手机运行效果图如下:

折叠屏运行效果图如下:

tablet运行效果图如下:

工程目录结构

├──entry/src/main/ets                                   // 代码区
│  ├──common
│  |  └──Constants.ets                                  // 常量
│  ├──entryability
│  |   └──EntryAbility.ets
│  ├──pages
│  |  ├──Home.ets                                       // 首页界面
│  |  ├──Index.ets                                      // 入口界面
│  |  ├──ReceivePaymentPage.ets                         // 收付款界面
│  |  └──ScanQRCodePage.ets                             // 自定义扫码界面
│  ├──view
│  |  ├──CashFlowCenterCard.ets                         // 收款界面底部功能条组件
│  |  ├──FunctionCard.ets                               // 功能卡片
│  |  ├──QuickFunctionCardCircle.ets                    // 快捷功能(圆形)
│  |  ├──QuickFunctionCardSquare.ets                    // 快捷功能(矩形)
│  |  ├──ScanQRCodeDialog.ets                           // 自定义扫码弹窗
│  |  └──XComponentView.ets                             // 扫码能力封装组件
│  └──viewmodel
│     ├──FortunePicksViewModel.ets                      // 财富精选数据
│     ├──PayHubViewModel.ets                            // 支付中心数据
│     ├──QuickFunctionsViewModel.ets                    // 快捷功能数据
│     ├──ReceiveMoneyServiceCardViewModel.ets           // 收付款数据
│     └──ServiceCardViewModel.ets                       // 服务卡片数据
└──entry/src/main/resources                             // 应用资源目录

具体实现

扫一扫功能使用Scan Kit(统一扫码服务)中的自定义界面扫码能力实现,需要开发者自行调用init、start、release等接口完成自定义扫码业务流程。

收付款功能主要使用Scan Kit中的码图生成能力,关键为使用createBarcode接口依照收付款所需的关键信息生成对应的支付二维码,另一侧通过扫码获取其中的关键信息,并执行相应的逻辑操作。

相关权限

不涉及

约束与限制

  1. 本示例仅支持标准系统上运行,支持设备:华为手机。
  2. HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。
  3. DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。
  4. HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。

标签:ets,扫码,界面,自定义,示例,Next,HarmonyOS,付款
From: https://blog.csdn.net/zhangtian6691844/article/details/141993867

相关文章

  • [HarmonyOS Next示例代码]视频横竖屏切换
    HarmonyOS next示例代码全集HarmonyOS_Samples/LandscapePortraitToggle视频横竖屏切换介绍本示例实现了视频播放的横竖屏自动切换功能效果预览竖屏横屏使用说明1.下拉状态栏打开关闭“旋转锁定”开关,打开app进入视频播放详情页,旋转手机到横屏或者点击视频右下角......
  • [HarmonyOS Next示例代码]用户认证登录
    HarmonyOS next示例代码全集UserAuth:本示例主要使用人脸和指纹认证用户身份、使用密码保险箱实现密码自动填充以及涉及口令输入的应用界面防截屏或录屏等功能的实现方式。用户认证登录介绍本示例主要使用人脸和指纹认证用户身份、使用密码保险箱实现密码自动填充以及涉......
  • 关于HarmonyOS的学习
    day22一、DOM   +文档对象模型   +在DOM的世界里面,把所有的标记称之为节点,把标记的结构称之为DOM树   +告诉咱们标记在文档里面是以树形结构存在的   +节点分类    =>document文档节点    =>eLement标记节......
  • 关于HarmonyOS的学习
    day23一、DOM尺寸和位置1.只能获取到内联style属性的CSS样式中的宽和高,如果有,获取;如果没有,则返回空$('.box1').style.width$('.box1').style.height$'.box1').style.backgroundColor2.返回了元素大小,但没有单位,默认单位是px,如果设置了其他的单位,比如100em之类,返回出来的......
  • 关于HarmonyOS的学习
    day24一、事件流    +称之为DOM事件流,因为是事件肯定是绑定给DOM元素的    +咱们在页面里面给元素注册(绑定)了事件,那么事件和事件之间会进行传递,而事件传递是由规则的,把这个规则称之为事件流    +完整事件流     =>捕获阶段---事......
  • 关于HarmonyOS的学习
    day21一、window对象常用方法  //提示信息,带有确认和取消。如果确认返回的是true,取消返回的是false  //varres=confirm('你确定登录吗?')  //console.log(res)​  varbtn1=document.querySelectorAll('button')[0]  varbtn2=document.qu......
  • 20 个冷邮件主题行示例——实际有效的(图表)
    编写有效的冷邮件是一项挑战,因为你和目标受众之间没有先前的联系。市场人员对此策略感到沮丧,因为反馈几乎不存在,而且消息往往会被淹没在垃圾邮件文件夹中。一般来说,如果邮件是个性化的、相关且及时的,你预计大约有20%到25%的潜在客户会打开你的邮件。然而,如果缺乏人情味,Mailchi......
  • CPU亲和性设置视频解析,代码示例 sched_setaffinity sched_getaffinity, CPU_ZERO、CP
    视频教程在这:cpu亲和性设置,NCCL,sched_setaffinitysched_getaffinity,CPU_ZERO、SET、ISSET、linux_哔哩哔哩_bilibili一、CPU亲和性简介CPU亲和性(CPUAffinity)设置是操作系统中一个重要的性能优化手段,它允许程序或进程被绑定到特定的CPU核心上运行。这样做的好处包括减少缓存未命中......
  • FPGA状态机编程示例
     两段式状态机moduledetect_2(  inputclk_i,  inputrst_n_i,  outputout_o);regout_r;//状态声明和状态编码reg[1:0]Current_state;reg[1:0]Next_state;parameter[1:0]S0=2'b00;parameter[1:0]S1=2'b01;parameter[1:0]S2=2'b10;pa......
  • django中间件(认证+权限)【示例】
    fromdjango.utils.deprecationimportMiddlewareMixinfromdjango.shortcutsimportredirect,HttpResponsefromdjango.urlsimportreversefromwwwimportmodelsclassAuthMiddleware(MiddlewareMixin):defprocess_request(self,request):ifreq......