【每日学点HarmonyOS Next知识】页面引用问题、Json三方库、路由表使用、下拉刷新问题、视频播放错误

devtools/2025/3/17 22:32:38/
1、HarmonyOS 全屏的自定义组件被其他页面引用后导致其他页面按钮功能无法使用问题?

参考代码:

//1.index.ets
@Entry
@Component
struct First {@State visible: Visibility = Visibility.Nonebuild() {// 使用stack可以实现假的dialog覆盖原页面上面Stack() {Column() {Button('页面底层按钮').onClick(() => {// showToast('点击了底层按钮')console.log('点击了底层按钮', this.visible)}).backgroundColor(Color.Blue).margin({ top: 200 })}.width('100%').height('100%').backgroundColor(Color.Red)Component1({ visible: $visible })}.width('100%').height('100%')}
}
//2.Component1.ets
@Component
export struct Component1 {@Link visible: Visibility@State btnvisible: Visibility =  Visibility.Visiblebuild() {Stack() {Row() {// 初始页面Column() {// 触发dialog的地方Flex({direction:FlexDirection.Row,justifyContent:FlexAlign.End}){Button('click').type(ButtonType.Normal).onClick(() => {//用于检测点击事件是否透传到原来的页面,我测了一下是没有透传的,符合dialog规范console.log("hit me!")if (this.visible == Visibility.Visible) {this.visible = Visibility.Nonethis.btnvisible = Visibility.Visible} else {this.visible = Visibility.Visiblethis.btnvisible = Visibility.None}}).fontColor(Color.White).width(80).height(80)}}.backgroundColor(Color.Green).alignItems(HorizontalAlign.End).width(80).visibility(this.btnvisible)}// .height(50).backgroundColor(Color.Yellow)//这里开始是构造弹窗效果主要需要修改的地方,首先是加了一个半透明灰色的蒙层效果Column() {Text('我是弹框内容页面').fontColor(Color.Green)}.width('100%').height('100%').onClick(() => {if (this.visible == Visibility.Visible) {this.visible = Visibility.Nonethis.btnvisible = Visibility.Visible} else {this.visible = Visibility.Visiblethis.btnvisible = Visibility.None}})// 透明度可以自己调节一下.opacity(0.7).backgroundColor(Color.Orange).visibility(this.visible)}}
}
jsonjson_96">2、HarmonyOS 如何解析json内容?有没有更多的json类库?

有自带的json类库吗?只看到一个JSON.parse、JSON.stringify,但是又怎么从json object里读取属性呢?

关于JSON解析与生成的API方法,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-json-V5
JSON三方库相关链接:https://gitee.com/openharmony-sig/tpc_c_cplusplus/tree/master/thirdparty/rapidjson

3、HarmonyOS 系统路由表跟自定义路由如何混用,是否可以提供一个demo?

系统路由表跟自定义路由如何混用

关于自定义路由表和系统路由表混用暂无Demo;具体用法参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-set-navigation-routing-V5

参考该示例代码链接中的 Navigation系统路由:https://developer.huawei.com/consumer/cn/samples/

4、HarmonyOS 下拉刷新后的loading的icon显示在了页面上?

loading的icon在刷新之后会显示在页面的原因有两个:

  1. Refresh组件的顶部有一部分留白(头像组件空出来的那一行),导致了loading的icon能够显示出来;
  2. this.RefreshText 的赋值有问题:
.onRefreshing(async () => {await this.onInitializethis.isRefreshing = falsethis.RefreshText = ''console.log('onRefreshing test')
})

这里无法将 this.RefreshText 赋值为 ‘’

.onRefreshing(() => {setTimeout(() => {this.isRefreshing = falsethis.RefreshText = ''}, 2000)console.log('onRefreshing test')
})

这里是可以将 this.RefreshText 赋值为 ‘’ 的,在数据请求之后 this.RefreshText 能够赋值成功(不为 ‘加载中…’ ),loading的icon是会自动隐藏的

5、HarmonyOS 视频播放偶现 5400106 错误码?

5400106:不支持的规格错误信息Unsupport format.错误描述:不支持的规格。可能原因:不支持的文件或者格式。处理步骤:当前使用的格式规格不支持,用户需要切换为支持的规格。这部分报错是文件的格式有问题排查一下这个videouri


http://www.ppmy.cn/devtools/167931.html

相关文章

LangChain教程 - Agent -之 REACT_DOCSTORE

1. 引言 在智能问答和知识检索的场景下,如何让 AI 既具备推理能力,又能高效利用外部知识库?ReAct 框架已经展现了强大的推理能力,而 ReACT_DOCSTORE 则进一步增强了这一能力,结合了文档存储(DocStore&…

【愚公系列】《高效使用DeepSeek》009-PPT大纲自动生成

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…

总结 HTTP 协议的基本格式, 相关知识以及抓包工具fiddler的使用

目录 1 HTTP是什么 2 HTTP协议格式 3 HTTP请求(Request) 3.1 认识URL 3.2 方法 3.3 认识请求"报头"(header) 3.3.1 Host 3.3.2 Content-Length 3.3.3 Content-Type 3.3.4 User-Agent (简称UA) 3.3.5 Referer 3.3.6 Cookie和Session 4 HTTP响应详解 4.…

JVM调优关注的核心指标?

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

独立IP服务器的好处都有哪些?

独立IP服务器就是指一个网站对应一个IP地址,企业选择使用独立IP服务器之后,网站的等级就会提高,当搜索引擎进行抓取网页时,更容易被抓取,有利于企业网站的搜索和排名,下面我们就来了解一下独立IP服务器的好…

服务性能防腐体系:基于自动化压测的熔断机制

01# 背景 在系统架构的演进过程中,项目初始阶段都会通过压力测试构建安全护城河,此时的服务性能与资源水位保持着黄金比例关系。然而在业务高速发展时期,每个冲刺周期都被切割成以业务需求为单位的开发单元,压力测试逐渐从必选项…

破局 MySQL 死锁:深入理解锁机制与高效解决方案

死锁的原理 1. 什么是死锁? 当 多个事务 在并发执行时,每个事务都 持有其他事务需要的锁,同时又在 等待对方释放锁,导致所有事务都无法继续执行的状态,称为 死锁(Deadlock)。 2. 死锁的四个必要…

Designing Dashboards with SAP Analytics Cloud

Designing Dashboards with SAP Analytics Cloud