收藏
回答

this.exitState不能稳定的获取到值

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows 1.06.2310080

没有配置: "restartStrategy": "homePageAndLatestPage",虽然执行了onSaveExitState方法,但是this.exitState就是null。

如果配置了,页面会有两次刷新跳到子页面,第一次this.exitState可以拿到值,第二次this.exitState就是null。


我现在遇到的问题是,B类场景下 如何使用this.exitState

最后一次编辑于  2023-11-28
回答关注问题邀请回答
收藏

1 个回答

  • 路人、、、
    路人、、、
    2023-11-29

    自问自答,经过组合测试后测试结果如下:

    1.没有配置任何restartStrategyonSaveExitState总会执行,但是this.exitState获取为null。

    2.在app.json的window下配置"restartStrategy""homePage",onSaveExitState总会执行,this.exitState在首页可以获取到值,但是如果自己在首页使用navigatorTo跳转到子页的话,就要去展示的子页获取this.exitState,主页获取不到值。

    3.如果在子页下配置"restartStrategy""homePageAndLatestPage",onSaveExitState总会执行,会自动跳转到子页,this.exitState有值,但是如果自己手动每次加载页面都去主页,然后使用navigatorTo跳转到子页的话,那么子页会进入两次,第一次this.exitState有值,第二次就会获取不到。

    总结:如果自己代码中执行过navigatorTo的跳转,那就配置成homePage,使用自己的跳转机制。

    另:为什么用微信开发者工具的【调试器 —> 重新进入小程序】功能,与真机调试下,手机里面的【开发板小程序 —> 重新进入小程序】的表现形式不一样,是因为真机调试下小程序重新进入后,其实已经断开了与开发者工具的连接了吗?

    2023-11-29
    有用 1
    回复
登录 后发表内容