设备进行分布式认证时界面花屏问题分析报告
1 关键字 分布式认证;认证弹框界面花屏 2 问题描述 设备OH版本:3.2.7.5 两台XXXX设备,连接同一wifi,其中一台利用分布式设备发现接口找到另外一台,进行分布式设备认证。对端弹出的PIN码认证界面出现花屏。见下图: 3 问题原因 3.1 正常机制 两台XXXX设备,连接同一wifi,其中一台利用分布式发现接口找到另外一台,进行分布式设备认证。对端弹出的PIN码认证界面正常显示。
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文件内容修改为:
<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 定位过程
-
首先在rk3568设备上使用相同的环境进行测试,发现PIN码认证页面显示是正常的。
-
于是猜测是当前显示页面的样式在XXXX设备上不兼容导致了花屏,于是找到该PIN码认证页面的实现代码,发现其中有自定义样式,于是删除了该自定义样式,重新测试后,确实修复了花屏问题。
6 知识分享
XXXX设备目前正在适配OpenHarmony环境,存在各种不兼容问题。在发现问题单涉及到XXXX设备时,首先对比rk3568设备是否存在相同问题,若问题相同,则为openHarmony本身的问题;若rk3568设备上不存在相关问题,则需分析XXXX设备兼容性问题。
更多推荐
所有评论(0)