HarmonyOS NEXT 实战之元服务:静态案例效果---周末短期旅游
2024-12-30 13:40:59
29次阅读
0个评论
背景:
前几篇学习了元服务,后面几期就让我们开发简单的元服务吧,里面丰富的内容大家自己加,本期案例 仅供参考
先上本期效果图 ,里面图片自行替换
效果图1完整代码案例如下:
import { authentication } from '@kit.AccountKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
@Entry
@Component
struct Index {
build() {
Column({ space: 16 }) {
Text($r('app.string.EntryAbility_label')).fontSize(24).fontWeight(FontWeight.Bold).margin({ top: 10, left: 16 })
Column({ space: 10 }) {
this.fuYong($r('app.media.img'), '北京世界公园', '公园按五大洲版图设计,汇集了世界近 50 个国家、110 处著名的人文自然景观,以 1:10 等比例仿造了埃及金字塔、法国埃菲尔铁塔、巴黎圣母院、美国白宫、国会大厦、林肯纪念堂、澳大利亚悉尼歌剧院等建筑,以及意大利式、日本式花园等 ','#57C1DE')
this.fuYong($r('app.media.img_2'), '天坛', '天坛位于北京市东城区永定门大街东侧,面积约为 273 万平方米,是明清时期皇帝冬至举行祭天和祈谷、祈雨仪式的场所,也是中国现存最大的古代祭祀性建筑群 。','#608DD0')
this.fuYong($r('app.media.img_3'), '北京环球影城', '位于中国北京,拥有哈利波特的魔法世界、侏罗纪世界努布拉岛、变形金刚基地、小黄人乐园、功夫熊猫盖世之地、未来水世界、好莱坞七大主题区','#716553')
this.fuYong($r('app.media.img_4'), '北京欢乐谷', '位于北京市朝阳区东四环四方桥东南,北邻京哈高速,东靠金蝉西路,西侧为东四环高速,南方为垈头路.园区由峡湾森林、爱琴港、香格里拉、远古文明・亚特兰蒂斯等七大主题区组成','#DA483D')
}
.height('50%')
.width('90%')
}
.height('100%')
.width('100%')
.backgroundColor('#F2F3F5')
.margin({ top: 60 })
}
@Builder
fuYong(img: ResourceStr, text: string, content: string,bg:ResourceColor) {
Row() {
Image(img).width(90).height(90).borderRadius(10).objectFit(ImageFit.Contain)
Column({ space: 5 }) {
Text(text).fontSize(20).fontWeight(FontWeight.Bold)
Text(content).fontSize(11).fontColor(Color.Black).margin({ top: 3,right:80 })
}.alignItems(HorizontalAlign.Start).padding(5).width('96%')
}.borderRadius(10).borderColor(bg).borderWidth(3).padding(5)
}
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 parameters
let loginRequest = new authentication.HuaweiIDProvider().createLoginWithHuaweiIDRequest();
// Whether to forcibly launch the HUAWEI ID login page when the user is not logged in with the HUAWEI ID
loginRequest.forceLogin = false;
// Execute login request
let 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 发布应用市场的详细步骤与流程
若本文对您稍有帮助,诚望您不吝点赞,多谢。
有兴趣的同学可以点击查看源码
00
- 0回答
- 0粉丝
- 1关注
相关话题
- HarmonyOS NEXT 实战之元服务:静态案例效果(二)
- HarmonyOS NEXT 实战之元服务:静态多案例效果(一)
- HarmonyOS NEXT 实战之元服务:静态案例效果---电台推荐
- HarmonyOS NEXT 实战之元服务:静态案例效果---歌单推荐
- HarmonyOS NEXT 实战之元服务:静态案例效果---教育培训服务
- HarmonyOS NEXT 实战之元服务:静态案例效果--航空出行
- HarmonyOS NEXT 实战之元服务:静态案例效果--- 日出日落
- HarmonyOS NEXT 实战之元服务:静态案例效果---每日玩机技巧
- HarmonyOS NEXT 实战之元服务:静态案例效果--- 歌手推荐
- HarmonyOS NEXT 实战之元服务:静态案例效果---妙语集语
- HarmonyOS NEXT 实战之元服务:静态案例效果---本地特色景色
- HarmonyOS NEXT 实战之元服务:静态案例效果---查看国内航班服务
- HarmonyOS NEXT 实战之元服务:静态案例效果---本地生活服务
- HarmonyOS NEXT 实战之元服务:静态案例效果---查看国际航班服务
- HarmonyOS NEXT 实战之元服务:静态案例效果---音乐排行榜