聊一聊OpenHarmony启动页后记( 二 )


aboutToAppear() {this.isSkip = false;SplashService.querySplash(getContext(this)).then((ret) => {this.isSkip = true;this.result = ret;})} 页面中使用if(){}else{}条件语句判断渲染的组件,从而规避数据请求时间导致的白屏 。
if (this.isSkip) {SplashPage({ mSplash: {timer: this.result.timer,isLogo: this.result.isLogo,backgroundImg: this.result.backgroundImg,companyName: this.result.companyName,mFontColor: this.result.mFontColor}, skip: this.onSkip })} else {Column() {Image($r('app.media.icon')).objectFit(ImageFit.None)}.width('100%').height('100%')} 
通过更改AGC平台云数据库中启动页数据状态,可以实现下次启动应用程序,启动页呈现不同内容 。使用场景如新闻类App可以在启动页呈现一条配备图片的热文;常规App可以在启动页呈现一条经典语录;实现不同节日在启动页呈现问候信息 。
6、后记本文所记为之前文章的总结,针对获取AGC平台各项服务的数据,可直接调用对应的方法即可 。若出现复杂的情况,如后面笔者将实现认证服务登录,并将用户信息存储到云数据库中,可以结合云函数,在用户登录的时候,直接调用云函数去保存用户信息,存储方法可以通过云函数的AUTH触发器实现数据存储云数据库中;再如用户上传图片,生成缩略图,也可以利用云函数将原图和缩略图一同保存到云存储中 。




推荐阅读