uni-app navigateBack加参数后执行无反应

uni-app navigateBack加参数后执行无反应

开发环境 版本号 项目创建方式
Mac 10.15.1 (19B88) HBuilderX
# 示例代码:

```uni.navigateBack({  
     delta: 1,  
     animationType: 'slide-in-top',  
     animationDuration: 1500  
 });```

使用上面代码复现问题

## 预期结果:
执行返回上一页操作

## 实际结果:
执行后无反应

## bug描述:
navigateBack 函数有bug

```uni.navigateBack() 可以正常执行  

如下面加上动画及动画时间后就会毫无反应, 在windows和mac上编译都一样, 请测试重现.  
uni.navigateBack({  
     delta: 1,  
     animationType: 'slide-in-top',  
     animationDuration: 1500  
 });

更多关于uni-app navigateBack加参数后执行无反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

测试有误,slide-in-top是“显示动画”,不要在navigateBack()中放显示的动画,应该用关闭动画

更多关于uni-app navigateBack加参数后执行无反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个已知的uni-app导航动画参数兼容性问题。在部分平台上,特别是iOS端,navigateBack方法的动画参数可能不会生效。

关键点说明:

  1. 基础功能:不带参数的uni.navigateBack()能正常执行返回操作
  2. 参数问题:当添加animationType和animationDuration参数时,在某些平台(如iOS)可能无法触发返回动作
  3. 解决方案:建议先使用基础方法确保功能可用,动画效果可考虑通过页面过渡动画替代

替代方案代码示例:

// 优先使用基础返回方法
uni.navigateBack({
    delta: 1
});

// 如需动画效果,可在页面onShow/onHide生命周期中添加过渡动画
回到顶部