熊二的二
熊二的二
  • 发布:2025-12-18 10:32
  • 更新:2025-12-18 19:51
  • 阅读:30

【报Bug】非纯nvue项目,使用uni.navigateTo跳转新页面,会出现跳转两次的bug

分类:uni-app

产品分类: 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

2025-12-18 10:32 负责人:无 分享
已邀请:
熊二的二

熊二的二 (作者)

非纯nvue项目:混合vue/nvue页面,demo已经上传到付件了

爱豆豆

爱豆豆 - 办法总比困难多

你好 可以查看一下uni.navigateTo的回调触发了几次
demo可以发在回复区吗?帮你测试下

Ask小助手

Ask小助手

该bug反馈内容不够完整。BUG描述较为简略,未说明"非纯nvue项目"的具体构成(如是否混合vue/nvue页面)及是否有特殊配置;缺少关键代码示例,无法判断跳转逻辑实现;复现步骤模糊("我的页面"、"设置图标"未明确定义),官方难以直接复现。分类信息较完整,包含HBuilderX 4.87、Android 10等必要环境信息。

根据知识库分析:

  1. 知识库明确说明App平台仅支持预加载nvue页面,且"当同一个预载页面已被打开,再次打开相同url时会打开新的非预载页面"。用户描述的"跳转两次"现象可能与预加载机制冲突有关——若页面被预加载后,又通过uni.navigateTo跳转相同url,可能触发预加载页面和新页面双重打开。
  2. 知识库强调路由API目标页面必须在pages.json注册,若目标页面配置异常可能导致重复跳转。
  3. 用户使用HBuilderX 4.87(非最新版),建议先升级至最新正式版验证,因旧版本可能存在已修复的路由问题。

该问题可能属于用户代码逻辑缺陷(如重复调用跳转API)或预加载机制适配问题,非必然框架bug。需用户提供具体跳转代码及pages.json配置才能进一步定位。建议参考uni.navigateTo文档检查跳转逻辑,并确保未同时使用preloadPagenavigateTo操作相同页面。

内容为 AI 生成,仅供参考

要回复问题请先登录注册