收藏
回答

返回上一级页面会重新触发本页面的onShow和onMounted生命周期事件,这算不算bug?

先说结论:A页面进入B页面,B页面进入C页面正常。

(1)C页面返回B页面,第一次正常,返回BC页面切换,当C页面返回B页面时,C页面的所有生命周期都会执行。

(2)C页面返回B页面,B页面返回A页面时,会重新触发C页面的生命周期,并且会重新执行B页面的onShow和onMounted。

因为在项目中,返回页面之间通过全局参数判断是否刷新,这个机制导致判断逻辑异常。

1.三个页面打印生命周期。

2.A页面进入B页面,B页面进入C页面。

3.C页面返回B页面。

4.B页面返回A页面。

小程序开发者工具库版本

小程序开发者工具版本

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2025-09-30

    前往uniapp论坛提问

    2025-09-30
    有用
    回复
登录 后发表内容