【每日学点鸿蒙知识】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格式字符串?
5、HarmonyOS Row的高度不符合预期,最大高度是Toggle的25vp,加上上下padding共16vp应该是41vp,但是实际是49vp?

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

相关推荐
木斯佳4 小时前
HarmonyOS 6实战::多组件嵌套场景下,自动化测试覆盖复杂交互实践
华为·交互·harmonyos
以太浮标4 小时前
华为eNSP模拟器综合实验之- IS-IS路由协议实践配置解析
网络协议·网络安全·华为·智能路由器·信息与通信
键盘鼓手苏苏8 小时前
Flutter 三方库 pip 的鸿蒙化适配指南 - 实现标准化的画中画(Picture-in-Picture)模式、支持视频悬浮窗与多任务并行交互
flutter·pip·harmonyos
左手厨刀右手茼蒿8 小时前
Flutter 组件 sheety_localization 的适配 鸿蒙Harmony 实战 - 驾驭在线协作式多语言管理、实现鸿蒙端动态词条下发与全球化敏捷发布方案
flutter·harmonyos·鸿蒙·openharmony·sheety_localization
见山是山-见水是水9 小时前
鸿蒙flutter第三方库适配 - 路由书签应用
flutter·华为·harmonyos
火柴就是我9 小时前
记录一些跨平台开发需要的鸿蒙知识
flutter·harmonyos
小雨青年10 小时前
鸿蒙 HarmonyOS 6 | 空间音频技术实战指南
华为·音视频·harmonyos
Huanzhi_Lin10 小时前
鸿蒙NEXT-HelloWorld
华为·harmonyos·arkts·arkui·ets
华科大胡子11 小时前
HTML头部元信息避坑
html
特立独行的猫a11 小时前
使用 vcpkg 为鸿蒙(HarmonyOS / OHOS)下载与安装三方库实践指南
华为·harmonyos·openharmony·vcpkg·三方库·鸿蒙pc