HarmonyOS NEXT 实战之元服务:静态案例效果---电动车电池健康状况

news/2024/12/28 1:24:11/

背景:

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

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

在这里插入图片描述

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

import { authentication } from '@kit.AccountKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';@Entry
@Component
struct Index {@State message: string = 'Hello World';build() {Column() {Image($r('app.media.diandongche')).width('60%').height(200)Row() {Column({ space: 5 }) {Row() {Image($r('app.media.dianchi')).width(50).height(50)Text('50%').fontColor(Color.White).fontSize(20).fontWeight(FontWeight.Bold)}Image($r('app.media.diandongche')).width(80).height(80)}.width('40%').backgroundColor('#9571E9').borderWidth(1).borderColor('#FF7F00').borderRadius(10).padding(6)Row() {Column({ space: 5 }) {Image($r('app.media.dizhi')).width(50).height(50)Text('庞各庄地铁C口').fontColor(Color.Black).fontSize(12)}Column({ space: 5 }) {Image($r('app.media.xiang')).width(50).height(50)Text('响铃找车').fontColor(Color.Black).fontSize(12)}}.justifyContent(FlexAlign.SpaceBetween).width('100%').height(146).backgroundColor('#70E07B').borderWidth(1).borderColor('#FF7F00').borderRadius(10).width('55%').padding(6)}.justifyContent(FlexAlign.SpaceBetween).width('100%').margin({ top: 12 }).backgroundColor('#D8D8FB').borderWidth(1).borderColor('#FF7F00').borderRadius(10).padding(6)Row() {Column({ space: 5 }) {Text('450km').fontColor('#FF7F00').fontSize(18)Text('累计骑行')}Column({ space: 5 }) {Text('50km').fontColor('#FF7F00').fontSize(18)Text('预计续航')}Column({ space: 5 }) {Image($r('app.media.diandongche')).width(50).height(50)Text('VIP解锁更多功能')}}.justifyContent(FlexAlign.SpaceBetween).width('100%').margin({ top: 12 }).backgroundColor('#D8D8FB').borderWidth(1).borderColor('#FF7F00').borderRadius(10).padding(6)}.height('100%').width('100%').margin({ top: 60 }).padding(16)}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}});}
}

http://www.ppmy.cn/news/1558660.html

相关文章

golang, go sum文件保证下载的依赖模块是一致的

在 Go 编程语言中,go.sum 文件是 Go 模块管理的一部分,主要用于记录模块的校验信息(模块版本的校验和)。它的设计目标是确保模块的完整性和安全性,解决以下关键问题: 1. 确保模块版本的一致性 go.sum 文件…

浏览器点击视频裁剪当前帧,然后粘贴到页面

废话不多说&#xff0c;直接上代码 <template><div class"index"><button click"getImage">截取</button><video id"myVideo" width"320" height"240" src"../assets/a.mp4" contro…

音视频入门知识(七):时间戳及其音视频播放原理

七、时间戳 解码时间戳DTS和显示时间戳PTS 解码时间戳&#xff08;DTS&#xff09; 定义&#xff1a;读入内存中的比特流在什么时候开始送入解码器中进行解码 作用&#xff1a;DTS 主要应用在编码视频流中&#xff0c;其中 B 帧&#xff08;双向预测帧&#xff09;和 P 帧&…

基于python的家教预约网站-家教信息平台系统

标题:基于 Python 的家教预约网站-家教信息平台系统 内容:1.摘要 本文介绍了一个基于 Python 的家教预约网站-家教信息平台系统。该系统旨在为学生和家长提供一个方便、高效的家教预约平台&#xff0c;同时也为家教老师提供一个展示自己教学能力和经验的机会。本文详细介绍了系…

【保姆式】python调用api通过机器人发送文件到飞书指定群聊

当前飞书webhook机器人还不支持发送文件类型的群消息&#xff0c;它目前仅支持文本&#xff0c;富文本&#xff0c;卡片等文字类型的数据。 我们可以申请创建一个机器人应用来实现群发送文件消息。 创建飞书应用 创建飞书应用、配置权限、添加机器人 来到飞书开发者后台 创建…

uni-app 统一请求处理 请求拦截器 响应拦截器 请求封装

封装API接口 import {http} from ../utils/request.js export function login(code){return http({url:/wx/getSession,method: GET,data:{code}}) }调用接口 import {login,test,phoneMessage,updateAvatar} from ../../api/user.js function userLogin(){ login(code.value…

深度学习在图像识别中的最新进展与实践案例

深度学习在图像识别中的最新进展与实践案例 在当今信息爆炸的时代&#xff0c;图像作为信息传递的重要载体&#xff0c;其处理与分析技术显得尤为重要。深度学习&#xff0c;作为人工智能领域的一个分支&#xff0c;凭借其强大的特征提取与模式识别能力&#xff0c;在图像识别…

详细对比JS中XMLHttpRequest和fetch的使用

在JavaScript中&#xff0c;XMLHttpRequest 和 fetch 是两种用于进行 HTTP 请求的 API。它们的主要区别在于设计理念、用法和功能支持。以下是两者的详细对比&#xff1a; 1. 语法与用法 XMLHttpRequest: 较老的 API&#xff0c;最早出现在 2000 年代。支持异步和同步请求&…