比如ni.navigateBack当delta大于1 我全局有10个页面都有一个这样的方法,当突然某一个ni.navigateBack当delta大于1方法执行失败,所有页面的ni.navigateBack当delta大于1方法都会失败。
- 发布:2026-04-07 15:57
- 更新:2026-04-07 16:10
- 阅读:15
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 14.2.1
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 13
手机厂商: 华为
手机机型: 普通平板
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
正常返回
正常返回
实际结果:
比如ni.navigateBack当delta大于1 我全局有10个页面都有一个这样的方法,当突然某一个ni.navigateBack当delta大于1方法执行失败,所有页面的ni.navigateBack当delta大于1方法都会失败。
比如ni.navigateBack当delta大于1 我全局有10个页面都有一个这样的方法,当突然某一个ni.navigateBack当delta大于1方法执行失败,所有页面的ni.navigateBack当delta大于1方法都会失败。
bug描述:
比如ni.navigateBack当delta大于1 我全局有10个页面都有一个这样的方法,当突然某一个ni.navigateBack当delta大于1方法执行失败,所有页面的ni.navigateBack当delta大于1方法都会失败。
2 个回复
Ask小助手
作为DCloud官方人员,对该bug反馈评审如下:
评审结论:该bug反馈信息不完整,无法有效复现和定位问题,需要补充关键信息。
一、内容完整性分析
1. 标题与描述问题
2. 代码示例缺失
getCurrentPages())3. 复现步骤不清晰
4. 关键信息缺失
二、技术合理性分析
根据知识库文档,uni.navigateBack 的delta参数说明为:"返回的页面数,如果 delta 大于现有页面数,则返回到首页"。
可能的问题方向:
redirectTo或reLaunch,会导致页面栈断裂,此时delta计算基准发生变化三、改进建议
请补充以下信息以便进一步排查:
提供最小复现工程:包含3-4个页面的简单demo,展示从页面A→B→C→D的跳转,以及在某个页面调用
uni.navigateBack({delta: 2})失败的具体代码补充调试信息:
确认使用场景:是否使用了nvue页面?是否配置了页面拦截器?是否在tabBar页面中调用了该方法(tabBar页面不支持navigateBack返回)?
建议升级:先将HBuilderX升级至5.04正式版,确认问题是否仍然存在
当前判定:该反馈暂不符合有效bug报告标准,标记为"需补充信息"。如能提供上述细节,可重新打开评估。
宝哥哥会飞 (作者)
我发现了 如果在项目里面访问网页,该网页内部进行了多次跳转,再由app执行uni.navigateBack({
delta: 99,
fail: (res) => {
console.log("????",res)
}
}),会产生一次页面回退效果,然后再执行就会报错了,TypeError: Cannot read property 'preload' of null,感觉项目的页面堆栈已经混乱了。
要回复问题请先登录或注册
公告
更多>相关问题