uni-app uni.preloadPage在ios中第二次返回后不再触发目标页面onShow函数,而是触发预加载页面onShow函数,预加载情况下uni.navigateTo跳转异常问题。
uni-app uni.preloadPage在ios中第二次返回后不再触发目标页面onShow函数,而是触发预加载页面onShow函数,预加载情况下uni.navigateTo跳转异常问题。
操作步骤:
打开预加载后的页面=》返回目标页面=》打开预加载页面=》返回=》重复以上操作
预期结果:
- 每一次返回都触发目标页面的onShow函数。
- ios手势返回后,uni.navigateTo跳转问题。
实际结果:
- 第一次返回后触发目标页面onShow函数,当再次进入预加载页面返回后触发的则是预加载页面的onShow函数。
- 预加载情况uni.navigateTo问题。
bug描述:
- uni.preloadPage在ios中第二次返回后不再返回目标页面触发onShow函数,而是触发预加载页面的onShow函数。
- ios在使用了预加载uni.preloadPage情况下,进入预加载页面后手势返回后,uni.navigateTo再次跳转至预加载页面时,uni.navigateTo API执行成功进入success中,但是并未跳转页面。再次重复点击跳转至预加载的页面,页面就没有预加载的效果。
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| PC开发环境操作系统 | Windows | |
| PC开发环境操作系统版本号 | Windows 10 家庭中文版 20H2 | |
| HBuilderX类型 | 正式 | |
| HBuilderX版本号 | 3.1.18 | |
| 手机系统 | iOS | |
| 手机系统版本号 | IOS 14 | |
| 手机厂商 | 苹果 | |
| 手机机型 | iPhone 12 | |
| 页面类型 | nvue | |
| 打包方式 | 云端 | |
| 项目创建方式 | HBuilderX |
更多关于uni-app uni.preloadPage在ios中第二次返回后不再触发目标页面onShow函数,而是触发预加载页面onShow函数,预加载情况下uni.navigateTo跳转异常问题。的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
问题确认,已加分,后续优化
临时解决方案,在 pages.json 中配置预加载页面 style 关闭手势返回:
“popGesture”: “none”
更多关于uni-app uni.preloadPage在ios中第二次返回后不再触发目标页面onShow函数,而是触发预加载页面onShow函数,预加载情况下uni.navigateTo跳转异常问题。的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你好工程师 uni.preloadpage 还有另一个漏洞 https://ask.dcloud.net.cn/question/126022 很多人反馈。
你好,这个问题确认两个月了,还没优化好吗?


