OpenHarmony开发者论坛

标题: 设备进行分布式认证时界面花屏问题分析报告 [打印本页]

作者: Laval社区小助手    时间: 2024-3-7 10:36
标题: 设备进行分布式认证时界面花屏问题分析报告
[md]# 1 关键字

分布式认证;认证弹框界面花屏

# 2 问题描述

设备OH版本:3.2.7.5

两台XXXX设备,连接同一wifi,其中一台利用分布式设备发现接口找到另外一台,进行分布式设备认证。对端弹出的PIN码认证界面出现花屏。见下图:

![](file:///C:/Users/kuangansheng/Desktop/%E8%AF%BE%E7%A8%8B+%E6%A1%88%E4%BE%8B/%E8%AF%BE%E7%A8%8B+%E6%A1%88%E4%BE%8B/%E6%A1%88%E4%BE%8B/%E8%AE%BE%E5%A4%87%E8%BF%9B%E8%A1%8C%E5%88%86%E5%B8%83%E5%BC%8F%E8%AE%A4%E8%AF%81%E6%97%B6%E7%95%8C%E9%9D%A2%E8%8A%B1%E5%B1%8F%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90%E6%8A%A5%E5%91%8A/image/img1.jpg?lastModify=1687673966)

![](https://devpress.csdnimg.cn/a899c2c175a0410ab8001e84f7859553.jpg)

# 3 问题原因

## 3.1 正常机制

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

![](file:///C:/Users/kuangansheng/Desktop/%E8%AF%BE%E7%A8%8B+%E6%A1%88%E4%BE%8B/%E8%AF%BE%E7%A8%8B+%E6%A1%88%E4%BE%8B/%E6%A1%88%E4%BE%8B/%E8%AE%BE%E5%A4%87%E8%BF%9B%E8%A1%8C%E5%88%86%E5%B8%83%E5%BC%8F%E8%AE%A4%E8%AF%81%E6%97%B6%E7%95%8C%E9%9D%A2%E8%8A%B1%E5%B1%8F%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90%E6%8A%A5%E5%91%8A/image/img2.jpg?lastModify=1687673966)

![](https://devpress.csdnimg.cn/db80662b5867450e9b7658132fd27649.jpg)

## 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