项目运行到手机后,切换到我的页面,点击右上角的设置图标,即可重现
- 发布:2025-12-18 10:32
- 更新:2025-12-18 19:51
- 阅读:30
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 11 企业版
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 10
手机厂商: 华为
手机机型: P30 pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
预期只会跳转一次
预期只会跳转一次
实际结果:
实际跳转了两次
实际跳转了两次
bug描述:
非纯nvue项目,使用uni.navigateTo跳转新页面,会出现跳转两次的bug
该bug反馈内容不够完整。BUG描述较为简略,未说明"非纯nvue项目"的具体构成(如是否混合vue/nvue页面)及是否有特殊配置;缺少关键代码示例,无法判断跳转逻辑实现;复现步骤模糊("我的页面"、"设置图标"未明确定义),官方难以直接复现。分类信息较完整,包含HBuilderX 4.87、Android 10等必要环境信息。
根据知识库分析:
- 知识库明确说明App平台仅支持预加载nvue页面,且"当同一个预载页面已被打开,再次打开相同url时会打开新的非预载页面"。用户描述的"跳转两次"现象可能与预加载机制冲突有关——若页面被预加载后,又通过
uni.navigateTo跳转相同url,可能触发预加载页面和新页面双重打开。 - 知识库强调路由API目标页面必须在pages.json注册,若目标页面配置异常可能导致重复跳转。
- 用户使用HBuilderX 4.87(非最新版),建议先升级至最新正式版验证,因旧版本可能存在已修复的路由问题。
该问题可能属于用户代码逻辑缺陷(如重复调用跳转API)或预加载机制适配问题,非必然框架bug。需用户提供具体跳转代码及pages.json配置才能进一步定位。建议参考uni.navigateTo文档检查跳转逻辑,并确保未同时使用preloadPage与navigateTo操作相同页面。