积分584 / 贡献0

提问0答案被采纳0文章52

[经验分享] 设备进行分布式认证时界面花屏问题分析报告 原创

Laval社区小助手 显示全部楼层 发表于 2024-3-7 10:36:02

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设备兼容性问题。

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

koubo

沙发 发表于 5 天前
你好,想问下,3588设备互联时,能够识别到设备,但无法弹出pin码弹窗,可能的问题出在哪里呀

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部