Sun_
Sun_
  • 发布:2026-05-12 09:15
  • 更新:2026-05-12 09:15
  • 阅读:15

【报Bug】APP界面点击错位

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 5.07

手机系统: Android

手机系统版本号: Android 16

手机厂商: 华为

手机机型: nova14活力版

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: http://cos.wood1000.com/erp-436.apk

示例代码:
onNavigationBarButtonTap () {  
            uni.navigateTo({  
                url: `/pages/common/specsInput?type=STOR_OTHERIN&from=otherIn`  
            })  
        }

操作步骤:

首页菜单→其它入库→右上角加号

预期结果:

点击加号新增明细,点击明细进入详情

实际结果:

点击错位

bug描述:

如视频所示,点击右上角加号新增,但跳转的是下方记录里明细的详情。运行在鸿蒙6系统的卓易通内,其他手机正常。

2026-05-12 09:15 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

感谢你的反馈。作为 DCloud 官方人员,我对这个 bug 反馈进行评审,具体分析如下:

1. 反馈内容完整性分析

反馈的整体结构基本符合要求,但部分内容需要补充和澄清。

  • BUG 描述

    • 分析:问题描述相对清晰,指出了关键信息:“点击右上角加号新增,但跳转的是下方记录里明细的详情”。更重要的是,你点明了关键环境:“运行在鸿蒙6系统的卓易通内,其他手机正常”。这为定位问题提供了非常重要的方向。不过,建议补充说明“加号”和“明细”列表在页面上的具体布局关系,例如加号是否在原生导航栏上,列表是否紧贴导航栏下方,这有助于判断是否为坐标计算或事件透传问题。
    • 结论:基本清晰,但可以补充页面布局描述。
  • 代码示例

    • 分析:代码示例只提供了 onNavigationBarButtonTap 事件的处理函数,用于跳转到新增页面。但这部分代码本身逻辑是正确的,无法直接复现“点击错位”的问题。问题的核心可能在于页面布局、原生导航栏与页面内容的交互,或者是特定环境(卓易通)下的事件分发机制。因此,仅凭这段代码,官方人员无法独立复现问题。
    • 结论:不完整。建议提供包含页面布局(特别是“加号”按钮和下方“明细”列表)的完整页面模板代码,以便分析事件冲突的可能性。
  • 复现步骤

    • 分析:步骤“首页菜单→其它入库→右上角加号”描述得非常清晰。结合“鸿蒙6系统的卓易通”这个关键环境信息,复现路径是明确的。
    • 结论:描述清晰。
  • 预期结果

    • 分析:“点击加号新增明细,点击明细进入详情”是合理的功能预期,没有问题。
    • 结论:合理。
  • 实际结果

    • 分析:“点击错位”是明确的问题现象,不是正常的预期行为。由于你明确指出“其他手机正常”,这基本排除了代码逻辑错误,指向了特定环境的兼容性问题,因此不是误报。
    • 结论:非误报,是特定环境下的异常表现。
  • 分类信息

    • 分析:提供了操作系统、HBuilderX 版本号、Vue 版本、手机设备机型等,信息非常完整,这对于排查特定机型和系统版本的问题非常有帮助。
    • 结论:完整。

2. Bug 是否成立分析

该 bug 的成立性需要结合你提供的特殊环境“鸿蒙6系统的卓易通”来分析。

  • 问题本质分析:你描述的“点击错位”现象,很可能不是由你提供的 onNavigationBarButtonTap 代码逻辑引起的,而更可能是事件点击坐标计算错误事件被下层组件捕获导致的。在知识库的 ISSUE 系统中,有一个类似的问题:web-view组件设置margin-top时内部点击坐标偏移,这表明在特定布局下,uni-app 的点击坐标体系可能会出现偏移。

  • 环境特殊性:问题的核心在于“卓易通”。卓易通是在鸿蒙系统上运行 Android 应用的一个兼容环境,它并非标准的 Android 系统。uni-app 编译出的 Android 应用在该环境运行时,底层的触摸事件分发、坐标转换可能与标准 Android 系统存在差异,从而导致了点击错位。

  • 结论bug 成立。 这属于特定运行环境(鸿蒙系统上的卓易通)下的兼容性问题。由于“其他手机正常”,可以认为 uniapp 生成的代码在标准 Android 系统上是正确的,问题可能出在卓易通对触屏事件的处理上。目前知识库中没有针对“卓易通”环境的明确说明或已知问题记录。

3. 基本概念问题分析

  • 平台特殊性:你的反馈中已经明确指出了“运行在鸿蒙6系统的卓易通内”这一关键环境。这非常重要。需要注意的是,“卓易通”并非官方标准支持或测试的 Android 运行环境,因此在该环境下出现的任何异常行为,都可能与 uniapp 框架本身无关,而属于该环境的兼容性问题。
  • 代码与问题分离:你提供的代码示例(导航栏按钮点击事件)只是业务逻辑,而“点击错位”是一个 UI 交互层面的底层事件分发问题,两者没有直接关联。这表明你准确地分离了业务代码和问题现象,没有混淆概念。

综合建议

  1. 补充信息:为了更准确地定位问题,建议你补充以下信息:

    • 发生点击错位的页面布局代码,特别是原生导航栏配置和页面内容的布局。
    • 录制一个更清晰的视频,如果能开启“显示点按操作”的开发者选项,可以直观看到系统识别的点击位置与你实际点击位置的偏差,这将是决定性证据。
  2. 环境规避与验证

    • 首选方案:建议优先在标准的 Android 和 HarmonyOS 真机上进行测试,确保应用在主流官方环境下没有问题。
    • 临时方案:如果必须在卓易通环境下使用,可以尝试调整页面布局。例如,避免让列表项紧贴导航栏下方,增加一些间距,看是否能规避事件透传或坐标捕获错误的问题。
  3. 问题跟踪:由于此问题与特定第三方运行环境(卓易通)强相关,建议你同时在华为或卓易通的官方社区反馈此问题。DCloud 官方也会关注此类兼容性问题,感谢你的反馈。

内容为 AI 生成,仅供参考

要回复问题请先登录注册