OpenHarmony开发者论坛
标题:
设备进行分布式认证时界面花屏问题分析报告
[打印本页]
作者:
Laval社区小助手
时间:
2024-3-7 10:36
标题:
设备进行分布式认证时界面花屏问题分析报告
[md]# 1 关键字
分布式认证;认证弹框界面花屏
# 2 问题描述
设备OH版本:3.2.7.5
两台XXXX设备,连接同一wifi,其中一台利用分布式设备发现接口找到另外一台,进行分布式设备认证。对端弹出的PIN码认证界面出现花屏。见下图:


# 3 问题原因
## 3.1 正常机制
两台XXXX设备,连接同一wifi,其中一台利用分布式发现接口找到另外一台,进行分布式设备认证。对端弹出的PIN码认证界面正常显示。 如图:


## 3.2 异常机制
两台XXXX设备,连接同一wifi,其中一台利用分布式发现接口找到另外一台,进行分布式设备认证。对端弹出的PIN码认证界面出现花屏。
# 4 解决方案
通过修改相关源码,解决该问题。
源码文件路径:\\foundation\\distributedhardware\\device\_manager\\common\\include\\show\_confirm\_dialog\\dialog\_ui\\js\\pages\\index\\index.hml
将该index.hml文件内容修改为:
```xml
<div class="container">
<text class="title">
是否允许对端连接本机
</text>
<button class="but-cancel" onclick="onCancel" type="text">
取消({{seconds}}秒)
</button>
<button class="but-confirm" onclick="onConfirm" type="capsule">
允许
</button>
</div>
```
修改此index.hml文件后,将out目录删除,重新进行编译,烧录镜像后,重新进行分布式设备认证,PIN码认证界面显示正常。
# 5 定位过程
1. 首先在rk3568设备上使用相同的环境进行测试,发现PIN码认证页面显示是正常的。
2. 于是猜测是当前显示页面的样式在XXXX设备上不兼容导致了花屏,于是找到该PIN码认证页面的实现代码,发现其中有自定义样式,于是删除了该自定义样式,重新测试后,确实修复了花屏问题。
# 6 知识分享
XXXX设备目前正在适配OpenHarmony环境,存在各种不兼容问题。在发现问题单涉及到XXXX设备时,首先对比rk3568设备是否存在相同问题,若问题相同,则为openHarmony本身的问题;若rk3568设备上不存在相关问题,则需分析XXXX设备兼容性问题。
[/md]
作者:
koubo
时间:
2024-10-31 13:33
你好,想问下,3588设备互联时,能够识别到设备,但无法弹出pin码弹窗,可能的问题出在哪里呀
作者:
qq_28658337
时间:
2025-2-25 15:56
回复
koubo
: 我也遇到了,也是3588,api12,解决了吗?
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5