uni-app uni.preloadPage在ios中第二次返回后不再触发目标页面onShow函数,而是触发预加载页面onShow函数,预加载情况下uni.navigateTo跳转异常问题。

uni-app uni.preloadPage在ios中第二次返回后不再触发目标页面onShow函数,而是触发预加载页面onShow函数,预加载情况下uni.navigateTo跳转异常问题。

操作步骤:

打开预加载后的页面=》返回目标页面=》打开预加载页面=》返回=》重复以上操作

预期结果:

  1. 每一次返回都触发目标页面的onShow函数。
  2. ios手势返回后,uni.navigateTo跳转问题。

实际结果:

  1. 第一次返回后触发目标页面onShow函数,当再次进入预加载页面返回后触发的则是预加载页面的onShow函数。
  2. 预加载情况uni.navigateTo问题。

bug描述:

  1. uni.preloadPage在ios中第二次返回后不再返回目标页面触发onShow函数,而是触发预加载页面的onShow函数。
  2. 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

download file_name-ZGVtby56aXA=__url-Ly9pbWctY2RuLXRjLmRjbG91ZC5uZXQuY24vdXBsb2Fkcy9xdWVzdGlvbnMvMjAyMTA2MjgvZDc0YjQ4ZmRiMzBhMDgyNzQzMDFiYjFkNGJiY2RkMjk=

download file_name-dW5pLm5hdmlnYXRlVG/ot7Povazpl67popjlvZXlsY9fLnppcA==__url-Ly9pbWctY2RuLXRjLmRjbG91ZC5uZXQuY24vdXBsb2Fkcy9xdWVzdGlvbnMvMjAyMTA2MjgvYWNiYWVkZWYzMjY2Y2ZiNDFiOTQ0ZjYxNGU1Y2RmZDQ=

download file_name-b25TaG935Ye95pWw6Kem5Y+R6Zeu6aKY5b2V5bGPLnppcA==__url-Ly9pbWctY2RuLXRjLmRjbG91ZC5uZXQuY24vdXBsb2Fkcy9xdWVzdGlvbnMvMjAyMTA2MjgvYTU5ZjgxM2I3NTliMTcxNWFhZjJjZDdhMjBjODgyMmQ=


更多关于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 很多人反馈。

你好,这个问题确认两个月了,还没优化好吗?

你好工程师,请问这个问题有后续优化的计划吗?ios中关闭手势返回还是挺影响体验感的。

回到顶部