uni-app navigateBack设置为animationType: 'none' 不生效,回退任然有动画效果
uni-app navigateBack设置为animationType: ‘none’ 不生效,回退任然有动画效果
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | 11.2.1 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Mac
PC开发环境操作系统版本号:11.2.1
HBuilderX类型:正式
HBuilderX版本号:3.1.2
手机系统:Android
手机系统版本号:Android 10
手机厂商:小米
手机机型:小米8
页面类型:vue
打包方式:云端
示例代码:
```javascript
uni.navigateBack({
delta:1,
animationType: 'none',
animationDuration: 0
})
操作步骤:
uni.navigateBack({
delta:1,
animationType: 'none',
animationDuration: 0
})
预期结果:
- 回退页面仍然有动画效果
实际结果:
- 根据文档说明把animationType属性设置为none应该是无动画效果的。但是实际中还是有切换动画的
bug描述:
- 如题:navigateBack设置为animationType: ‘none’ 不生效。回退任然有动画效果。包括设置uni.navigateTo 的animationType: ‘none’ 切换页面也还是有动画效果。
更多关于uni-app navigateBack设置为animationType: 'none' 不生效,回退任然有动画效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
有人知道这是啥问题吗?
更多关于uni-app navigateBack设置为animationType: 'none' 不生效,回退任然有动画效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html
Android 10,HONOR Play4T ,未复现问题。
这是一个已知的uni-app在Android端的兼容性问题。根据我的经验,这个问题通常出现在Android平台上,特别是在某些特定机型上。
问题原因:
- 在Android平台上,页面切换动画是由原生层控制的,而animationType参数在某些情况下可能无法完全覆盖原生默认动画
- 不同Android厂商对WebView的实现有差异,可能导致参数失效
临时解决方案:
- 可以尝试在pages.json中全局配置页面动画:
"globalStyle": {
"animationType": "none",
"animationDuration": 0
}
- 或者使用uni.reLaunch代替navigateBack,虽然会重新加载页面,但可以避免动画问题:
uni.reLaunch({
url: '/pages/targetPage'
})