onNavigationBarButtonTap () {
uni.navigateTo({
url: `/pages/common/specsInput?type=STOR_OTHERIN&from=otherIn`
})
} - 发布:2026-05-12 09:15
- 更新:2026-05-12 09:15
- 阅读:15
产品分类: 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
示例代码:
操作步骤:
首页菜单→其它入库→右上角加号
首页菜单→其它入库→右上角加号
预期结果:
点击加号新增明细,点击明细进入详情
点击加号新增明细,点击明细进入详情
实际结果:
点击错位
点击错位
bug描述:
如视频所示,点击右上角加号新增,但跳转的是下方记录里明细的详情。运行在鸿蒙6系统的卓易通内,其他手机正常。
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 交互层面的底层事件分发问题,两者没有直接关联。这表明你准确地分离了业务代码和问题现象,没有混淆概念。
综合建议
-
补充信息:为了更准确地定位问题,建议你补充以下信息:
- 发生点击错位的页面布局代码,特别是原生导航栏配置和页面内容的布局。
- 录制一个更清晰的视频,如果能开启“显示点按操作”的开发者选项,可以直观看到系统识别的点击位置与你实际点击位置的偏差,这将是决定性证据。
-
环境规避与验证:
- 首选方案:建议优先在标准的 Android 和 HarmonyOS 真机上进行测试,确保应用在主流官方环境下没有问题。
- 临时方案:如果必须在卓易通环境下使用,可以尝试调整页面布局。例如,避免让列表项紧贴导航栏下方,增加一些间距,看是否能规避事件透传或坐标捕获错误的问题。
-
问题跟踪:由于此问题与特定第三方运行环境(卓易通)强相关,建议你同时在华为或卓易通的官方社区反馈此问题。DCloud 官方也会关注此类兼容性问题,感谢你的反馈。