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 定位过程

  1. 首先在rk3568设备上使用相同的环境进行测试,发现PIN码认证页面显示是正常的。

  2. 于是猜测是当前显示页面的样式在XXXX设备上不兼容导致了花屏,于是找到该PIN码认证页面的实现代码,发现其中有自定义样式,于是删除了该自定义样式,重新测试后,确实修复了花屏问题。

6 知识分享

XXXX设备目前正在适配OpenHarmony环境,存在各种不兼容问题。在发现问题单涉及到XXXX设备时,首先对比rk3568设备是否存在相同问题,若问题相同,则为openHarmony本身的问题;若rk3568设备上不存在相关问题,则需分析XXXX设备兼容性问题。

 

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐