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方法的动画参数可能不会生效。
关键点说明:
- 基础功能:不带参数的uni.navigateBack()能正常执行返回操作
- 参数问题:当添加animationType和animationDuration参数时,在某些平台(如iOS)可能无法触发返回动作
- 解决方案:建议先使用基础方法确保功能可用,动画效果可考虑通过页面过渡动画替代
替代方案代码示例:
// 优先使用基础返回方法
uni.navigateBack({
delta: 1
});
// 如需动画效果,可在页面onShow/onHide生命周期中添加过渡动画