【每日学点鸿蒙知识】Web请求支持Http、PDF展示、APP上架应用搜索问题、APP备案不通过问题、滚动列表问题

embedded/2024/12/29 10:55:53/
http://www.w3.org/2000/svg" style="display: none;">
httphttps_1">1、HarmonyOS Web不支持http请求,只支持https?

Web组件http请求失败,改成https是好的,是否可以通过配置打开http的请求

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#mixedmode

mixedMode(mixedMode: MixedMode)设置是否允许加载超文本传输协议(HTTP)和超文本传输安全协议(HTTPS)混合内容,默认不允许加载HTTP和HTTPS混合内容。

2、HarmonyOS 自定义View中展示PDF,并调用自定义View中的一些接口方法?

刷新界面,获取当前页码,获取文档总页数,获取文PDF档上的手写数据,跳页(跳转到文档的某页)

目前的思路是定义一个struct DJContentView,但是在DJContentView中定义一些方法,外层页面中无法调用定义的这些方法(比如点页面顶部的跳页按钮,怎么才能调用DJContentView中定义的gotoPage(page)方法)

可以定义一个controller类,在controller类中定义和子组件中类型相同的方法,在子组件中将实际封装的方法给到controller。父组件在使用时,new一个controller对象然后转入子类中,在父组件中调用controller对应的方法即可。参考代码:

@Component
struct Child {@State private text: string = '初始值'private controller: ChildController = new ChildController();aboutToAppear() {if(this.controller) {//给controller对应的方法赋值this.controller.changeText = this.changeText}}//封装的能力private changeText = (value: string) =>{this.text = value}build() {Column() {Text(this.text)}}
}//定义controller对象
class ChildController {changeText = (value: string) => {}
}@Entry
@Component
struct Parent {private ChildRef = new ChildController()build() {Column() {Text('调用Child的changeText').fontSize('18vp').fontColor(Color.Gray)Divider()Child({ controller:this. ChildRef })Button('Parent调用childer的changeText').onClick(() => {this.ChildRef.changeText('Parent调用childer的changeText')})}.justifyContent(FlexAlign.Center).width("100%").height("100%")}
}
3、HarmonyOS app上架后,在应用商店搜索全称,搜索不到?

刚把app上架到华为市场,但是发现 在华为应用商店搜索我们app的时候 输入全称搜不到,输入非全称反而可以搜到

当应用上架后在应用商店搜索全称却搜索不到时,可能有以下几个原因:

  1. 应用名称不正确:确保 在应用商店搜索的全称与应用上架时使用的名称一致。如果应用名称在上架后发生了更改,搜索结果可能不准确。
  2. 应用包名问题:如果在其他应用商店搜索应用,请确保输入的应用包名与其他应用商店中的包名一致。例如,com.huawei.appmarket。
  3. 应用上架时间:应用上架后可能需要一定时间才能在应用商店中搜索到。请确保应用已经上架足够长的时间。
  4. 应用商店搜索算法:应用商店的搜索算法可能会根据不同的关键词进行排序和过滤。建议使用应用的全称或关键词进行搜索,以增加搜索结果的准确性。
  5. 应用质量和排名:应用的质量和排名也会影响搜索结果。如果应用的质量不高或排名较低,可能会导致搜索不到。建议优化应用的关键词、描述和其他信息,以提高应用的搜索曝光率。
  6. 关键词匹配:确保 使用的关键词与应用的名称、描述等信息匹配。搜索引擎会根据关键词的匹配度进行排序,关键词匹配度越高,搜索结果越准确。
4、HarmonyOS 上架提审被拒,app备案不通过?

参考此文档查看公钥和签名指纹是否正确:https://developer.huawei.com/consumer/cn/forum/topic/0207134216696042133

5、HarmonyOS 滚动列表问题?

页面有两个列表,在滚动一个列表的时候另一个列表需要跟着同时滚动,碰到的问题是进入页面之后,滑动一个列表时另一个列表可以跟着滚动,反过来就不行了(滚动有延迟)。

参考demo:

@Entry
@Component
struct ListDragTest {@State arr: string[] = [];private leftListScroller: ListScroller = new ListScroller()private rightListScroller: ListScroller = new ListScroller()aboutToAppear() {for (let i = 1; i <= 15; i++) {this.arr.push("item_" + i);}}@Builder textItem(content: string) {Text(content).width('100%').height(150).textAlign(TextAlign.Center)}build() {Row() {List({ space: 10, scroller: this.leftListScroller }) {ForEach(this.arr, (item: string) => {ListItem() {this.textItem(item)}})}.onScrollFrameBegin((offset: number, state: ScrollState) => {this.rightListScroller.scrollBy(0, offset)return {offsetRemain: offset}}).layoutWeight(1).height('100%')List({ space: 10, scroller: this.rightListScroller }) {ForEach(this.arr, (item: string) => {ListItem() {this.textItem(item)}})}.onScrollFrameBegin((offset: number, state: ScrollState) => {this.leftListScroller.scrollBy(0, offset)return {offsetRemain: offset}}).layoutWeight(1).height('100%')}.width('100%').margin({ top: 5 })}
}

http://www.ppmy.cn/embedded/149713.html

相关文章

《类和对象:基础原理全解析(中篇)》

目录 一、 类成员函数的 this 指针1. this 指针的使用2. this 指针的注意事项 二、const 成员函数1. const 关键字的添加位置2. const 成员函数的使用建议 三、析构函数1. 拷贝构造函数的使用2. 使用析构函数的注意事项 四、拷贝构造函数1. 使用默认拷贝构造函数的 Stack 类2. …

从零开始学AI,完成AI 企业知识库的AI问答搭建

1&#xff1a;本地安装一个ollama玩下&#xff0c;ollama下载模型默认路径为C盘&#xff0c;但该盘空间不足。 解决方案&#xff1a;添加系统环境变量OLLAMA_MODELS&#xff0c;设置其值为新的路径。 2&#xff1a;安装完成后&#xff0c;访问http://127.0.0.1:11434/ 查看服务…

WebRTC 环境搭建

主题 本文主要描述webrtc开发过程中所需的环境搭建 环境&#xff1a; 运行环境&#xff1a;ubuntu20.04 Node.js环境搭建 安装编译 Node.js 所需的依赖包: sudo apt-get updatesudo apt-get install -y build-essential libssl-dev下载 Node.js 源码: curl -sL https://…

Android 14.0 设置默认屏幕亮度百分比

1.概述 在14.0的系统ROM产品开发中,在一些产品开发中,对于设置默认屏幕亮度和屏幕亮度百分比的功能,在开发中也是常见的功能,在10.0的平台设置可能有一些不同,一般的都是在SettingProvider中设置就可以了 在11.0以后的系统中设置默认屏幕亮度的方法就不同了,接下来具体分…

在K8S中,etcd数据库数据如何更改?

在kubernetes中&#xff0c;etcd中的数据更改主要发生在以下几个场景中&#xff1a; 1. 创建、更新和删除Kubernetes资源对象&#xff1a; 当用户在kubernetes中创建&#xff08;POST&#xff09;、更新&#xff08;PUT&#xff09;或删除&#xff08;DELETE&#xff09;一个…

解密MQTT协议:从QOS到消息传递的全方位解析

1、QoS介绍 1.1、QoS简介 使用MQTT协议的设备大部分都是运行在网络受限的环境下&#xff0c;而只依靠底层的TCP传输协议&#xff0c;并不 能完全保证消息的可靠到达。 MQTT提供了QoS机制&#xff0c;其核心是设计了多种消息交互机制来提供不同的服务质量&#xff0c;来满足…

讲解substr函数

substr JavaScript 中的 substr语法示例注意 PHP 中的 substr语法示例 Python 中的等价方法语法示例 其他语言Java 补充 substr 是编程中用于截取字符串的一个方法或函数&#xff0c;其功能是从一个字符串中提取出一部分子字符串。不同的编程语言中&#xff0c;这个功能的实现方…

在 Ubuntu 上搭建 MinIO 服务器

本文首发于博客园&#xff0c;原文链接&#xff1a;https://www.cnblogs.com/spcodhu/p/18635554 原文与本文的作者系同一人&#xff0c;因此投稿原创文章。 在日常开发时&#xff0c;如果有文件上传下载的需求&#xff08;比如用户头像&#xff09;&#xff0c;但是又不想使用…