当前位置: 首页 > news >正文

HarmonyOS NEXT 实战之元服务:静态案例效果--航空出行

背景:

前几篇学习了元服务,后面几期就让我们开发简单的元服务吧,里面丰富的内容大家自己加,本期案例 仅供参考

先上本期效果图 ,里面图片自行替换

在这里插入图片描述

效果图1完整代码案例如下:

import { authentication } from '@kit.AccountKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { promptAction } from '@kit.ArkUI';@Entry
@Component
struct Index {build() {Column() {Text($r('app.string.EntryAbility_label')).padding(5).fontSize(20)Column({ space: 20 }) {Row({ space: 5 }) {Text().width(8).height(8).backgroundColor(Color.Blue).borderRadius(4)Text('起始点:')TextInput({ text: '北京' }).width(200).fontSize(18)}Row({ space: 5 }) {Text().width(8).height(8).backgroundColor(Color.Green).borderRadius(4)Text('中间换乘点:')TextInput({ text: '上海' }).width(170).fontSize(18)}Row({ space: 5 }) {Text().width(8).height(8).backgroundColor(Color.Red).borderRadius(4)Text('终点站:')TextInput({ text: '巴基斯坦' }).width(200).fontSize(18)}}.height('30%').width('90%').alignItems(HorizontalAlign.Start).padding(16).margin({ top: 30 }).borderWidth(1).borderRadius(10).borderColor(Color.Gray)Button('确定行程').fontColor(Color.White).height(40).margin({ top: 50 }).backgroundColor('#0CE5FF').width('80%').onClick(() => {promptAction.showToast({message: '今日机器出现故障,请找工作室人员解决'});})Row() {Text('出行灵感').fontSize(18).fontColor(Color.Black)Text('上海出行 >').fontSize(15).fontColor(Color.Black)}.justifyContent(FlexAlign.SpaceBetween).width('90%').padding(10).onClick(() => {}).margin({ top: 50 })Row({ space: 20 }) {Column({ space: 10 }) {Text('港澳台游').fontWeight(FontWeight.Bold).fontSize(15).fontColor(Color.White)Text('购物与美食的天堂').fontSize(10).fontColor('#222222')Column({ space: 10 }) {Text('上海   ->   澳门').fontWeight(FontWeight.Bold).fontSize(13).fontColor('#5A5A5A')Row() {Text('12月30日 | 周一').fontSize(10).fontColor('#CAC8C9')Text('¥400').fontSize(15).fontColor(Color.Red).fontWeight(FontWeight.Bold).margin({ left: 8 })}}.width('100%').borderRadius(4).backgroundColor('#F5F9F8').padding(8).alignItems(HorizontalAlign.Start)Column({ space: 10 }) {Text('上海   ->   香港').fontWeight(FontWeight.Bold).fontSize(13).fontColor('#5A5A5A')Row() {Text('12月11日 | 周三').fontSize(10).fontColor('#CAC8C9')Text('¥456').fontSize(15).fontColor(Color.Red).fontWeight(FontWeight.Bold).margin({ left: 8 })}}.width('100%').borderRadius(4).backgroundColor('#F5F9F8').padding(8).alignItems(HorizontalAlign.Start)}.width('40%').borderRadius(4).backgroundColor('#73DCBD').padding(8).alignItems(HorizontalAlign.Start)Column({ space: 10 }) {Text('东南亚游').fontWeight(FontWeight.Bold).fontSize(15).fontColor(Color.White)Text('体验东南亚热情').fontSize(10).fontColor('#222222')Column({ space: 10 }) {Text('上海   ->   普吉岛').fontWeight(FontWeight.Bold).fontSize(13).fontColor('#5A5A5A')Row() {Text('12月3日 | 周一').fontSize(10).fontColor('#CAC8C9')Text('¥600').fontSize(15).fontColor(Color.Red).fontWeight(FontWeight.Bold).margin({ left: 8 })}}.width('100%').borderRadius(4).backgroundColor('#F5F9F8').padding(8).alignItems(HorizontalAlign.Start)Column({ space: 10 }) {Text('上海   ->   曼谷').fontWeight(FontWeight.Bold).fontSize(13).fontColor('#5A5A5A')Row() {Text('12月01日 | 周日').fontSize(10).fontColor('#CAC8C9')Text('¥607').fontSize(15).fontColor(Color.Red).fontWeight(FontWeight.Bold).margin({ left: 8 })}}.width('100%').borderRadius(4).backgroundColor('#F5F9F8').padding(8).alignItems(HorizontalAlign.Start)}.width('40%').borderRadius(4).backgroundColor('#41C7FF').padding(8).alignItems(HorizontalAlign.Start)}}.height('100%').width('100%').margin({ top: 60 }).backgroundColor('#EFD16E')}aboutToAppear() {hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');this.loginWithHuaweiID();}/*** Sample code for using HUAWEI ID to log in to atomic service.* According to the Atomic Service Review Guide, when a atomic service has an account system,* the option to log in with a HUAWEI ID must be provided.* The following presets the atomic service to use the HUAWEI ID silent login function.* To enable the atomic service to log in successfully using the HUAWEI ID, please refer* to the HarmonyOS HUAWEI ID Access Guide to configure the client ID and fingerprint certificate.*/private loginWithHuaweiID() {// Create a login request and set parameterslet loginRequest = new authentication.HuaweiIDProvider().createLoginWithHuaweiIDRequest();// Whether to forcibly launch the HUAWEI ID login page when the user is not logged in with the HUAWEI IDloginRequest.forceLogin = false;// Execute login requestlet controller = new authentication.AuthenticationController();controller.executeRequest(loginRequest).then((data) => {let loginWithHuaweiIDResponse = data as authentication.LoginWithHuaweiIDResponse;let authCode = loginWithHuaweiIDResponse.data?.authorizationCode;// Send authCode to the backend in exchange for unionID, session}).catch((error: BusinessError) => {hilog.error(0x0000, 'testTag', 'error: %{public}s', JSON.stringify(error));if (error.code == authentication.AuthenticationErrorCode.ACCOUNT_NOT_LOGGED_IN) {// HUAWEI ID is not logged in, it is recommended to jump to the login guide page}});}
}

最近文章>>>>>>>>>>>

HarmonyOS NEXT实战:元服务与应用 APP 发布应用市场的详细步骤与流程

若本文对您稍有帮助,诚望您不吝点赞,多谢。

有兴趣的同学可以点击查看源码

  • gitee:https://gitee.com/jiaojiaoone/explore-harmony-next/tree/case%2Fwanandroid/
  • github:https://github.com/JasonYinH/ExploreHarmonyNext.git
http://www.lryc.cn/news/509857.html

相关文章:

  • DP83848以太网移植流程,可以TCP通信
  • css 裁剪 clip-path
  • MySQL用表组织数据
  • 细说STM32F407单片机轮询方式读写SPI FLASH W25Q16BV
  • C++-------指针
  • Linux文件目录 --- 移动和改名命令MV、强制移动、试探性移动过、按时间移动
  • 03.HTTPS的实现原理-HTTPS的工作流程
  • vue实现批量下载文件流并压缩
  • 前端入门之VUE--ajax、vuex、router,最后的前端总结
  • 安装k8s涉及命令(方便放到txt离线使用)
  • FLV视频封装格式详解
  • 搭建vue3+vant项目架构
  • 【Linux】进程间通信 -> 匿名管道命名管道
  • 大数据开发学习路线
  • 华为云计算HCIE笔记05
  • wordpress网站用token登入开发过程
  • Python基础知识回顾
  • C++--------效率和表示
  • 在 Ubuntu 服务器上添加和删除用户
  • 安卓 SystemServer 启动流程
  • 深度分析 es multi_match 中most_fields、best_fields、cross_fields区别
  • 中职计算机网络技术理实一体化实训室建设方案
  • Java技术专家视角解读:SQL优化与批处理在大数据处理中的应用及原理
  • 数据结构(Java版)第六期:LinkedList与链表(一)
  • 云边端一体化架构
  • 人工智能之基于阿里云进行人脸特征检测部署
  • 基于高云GW5AT-15 FPGA的SLVS-EC桥MIPI设计方案分享
  • MPLS小实验:利用LDP动态建立LSP
  • C++ 面向对象编程
  • 我的Serverless实战——引领云计算的下一个十年,附答案