dcloudio/uni-app

uni-app H5页面 A 使用 uni.navigateTo 跳转页面 B,然后再从 B 跳转页面 C,刷新 C 页面,点击返回键返回 A 页面面时,触发的是 C 的 onReady,不是 A 的 onReady

Closed this issue · 3 comments

发行方式

H5

具体平台

Chrome 100.0.4896.127

开发环境

Windows

项目创建方式

HBuilderX

依赖版本

HBuilderX 4.15

问题描述

uni-app H5页面 A 使用 uni.navigateTo 跳转页面 B,然后再从 B 跳转页面 C,刷新 C 页面,点击返回键返回 A 页面面时,触发的是 C 的 onReady,不是 A 的 onReady

重现步骤

1、页面 A 使用 uni.navigateTo 跳转页面 B
2、页面 B 使用 uni.navigateTo 跳转页面 C
3、刷新 C 页面(无法复现时可多次连续点击刷新按钮刷新页面)
4、点击返回键返回 B 页面,onReady 触发正常
5、点击返回键返回 A 页面,onReady 触发的是 C 页面的,A 页面的没有触发,同时 A 页面的 onPullDownRefresh 无法触发,需要手动刷新 A 页面才能正确触发 onReady 和 onPullDownRefresh

期望行为

No response

实际行为

No response

截图或录屏

No response

使用 HBuilderX 4.82alpha+ vue3+chrome 未复现你的问题。刷新 c 页面展示的的是 pagec 的 onready,请提供复现工程,并升级 HBuilderX 版本到最新 alpha,如果你是 cli,使用 npx @dcloudio/uvm@latest alpha 升级最新依赖

复现工程路径:https://github.com/chensinterest/smzq-test.git
该工程使用HBuilderX创建的vue2工程,H5 web 模式下,从 page1 层层跳转到 page3,然后刷新 page3!刷新后再依次点击返回按钮返回到 page1,返现 page1 的 onReady 没有触发!触发的是 page3 的 onReady

没有复现你所的问题,如有问题重开 issue

_2025-10-28.173451.mp4