当前位置: 首页 > article >正文

【每日学点鸿蒙知识】Webview加载内容、router返回问题、Webview定制错误页面、html格式字符串、Toggle高

1、HarmonyOS Webview通过loadData加载富文本内容不显示,但是通过loadUrl加载同样的富文本html文件就可以正常显示?

建议使用loadUrl加载,loadData不支持换行和复杂的JavaScript

2、HarmonyOS router.back不起作用?

命名路由使用注意点:

命名路由不局限于module类型,在共享包可用包括hsp和har,在entry或featrue也可用

命名路由目前的使用必须要import对应组件,即若无import(“module”)则无法生效

@Entry({routeName})注解约等于@Entry,实现在har中伪定义页面效果,routeName对应的值也就是接口pushNameRoute入参的name

pushNameRoute和pushUrl无关联

组件无法作为页面使用,拥有@Entry的组件可以作为页面入口,所以对应文件可以作为页面

3、HarmonyOS Webview加载url发生404的时候,需要定制错误页面,最佳实践是什么?

当Web控件收到onHttpErrorReceive的错误回调时候,想定制错误页面,最佳实践是什么? 1,设置response数据? 调用 event.response.setResponseData() 这个接口修改返回的数据为定制页面的html数据吗?

当前已有能力onSafeBrowsingCheckResult(风险网站拦截回调):https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onerrorreceive

可以在上述两种情况的回调中调用loadData接口https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#loaddata 加载的定制错误页面

4、HarmonyOS 如何支持html格式字符串?
  • RichText:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-richtext-V5
  • RichEditor:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-richeditor-V5
  • 三方库组件:https://ohpm.openharmony.cn/#/cn/detail/@ohasasugar%2Fhp-richtext
5、HarmonyOS Row的高度不符合预期,最大高度是Toggle的25vp,加上上下padding共16vp应该是41vp,但是实际是49vp?

Toggle有默认margin,从而导致row的高度有问题,设置Toggle的margin为0后高度是正常的


http://www.kler.cn/a/458227.html

相关文章:

  • PHP+Redis的基本操作方法
  • Mac电脑python多版本环境安装与切换
  • 深入浅出 Spring (二)| 依赖注入(DI)、自动装配
  • 【OTA】论文笔记--《智能网联汽车整车OTA功能设计研究》智能网联汽车OTA系统设计分析报告
  • Kafka 性能提升秘籍:涵盖配置、迁移与深度巡检的综合方案
  • FFmpeg 中 examples 使用教程
  • 深入探索Django:常用实用方法指南
  • 2025:Massa重新定义去中心化的一年
  • Nginx实现反向代理
  • 做一个网页控制ROS2机器人导航并且查看相机图像
  • 【探花交友】SpringCache
  • 应用于CPO封装模块内的光纤互联方案
  • django --递归查询评论
  • 如何将项目打包成 Docker 镜像并推送到 Docker Hub
  • 敏捷开发中的自动化脚手架在 HarmonyOS 的应用
  • shardingsphere分库分表项目实践4-sql解析sql改写
  • 【Unity3D】ECS入门学习(八)块组件 ArchetypeChunk
  • 【运维】部署MKDocs
  • 【从零开始入门unity游戏开发之——C#篇37】进程、线程和C# 中实现多线程有多种方案
  • Linux arm 编译安装glibc-2.29
  • C语言学习笔记(3)
  • 【hackmyvm】soul靶机wp
  • vue在action中调用action的函数
  • 如何限制软件访问文件范围,阻止越权访问
  • UE5改变物体坐标轴位置
  • Vscode连接InternStudio进行debug