小程序
小游戏
企业微信
微信支付
扫描小程序码分享
没有配置: "restartStrategy": "homePageAndLatestPage",虽然执行了onSaveExitState方法,但是this.exitState就是null。
如果配置了,页面会有两次刷新跳到子页面,第一次this.exitState可以拿到值,第二次this.exitState就是null。
我现在遇到的问题是,B类场景下 如何使用this.exitState
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
自问自答,经过组合测试后测试结果如下:
1.没有配置任何restartStrategy,onSaveExitState总会执行,但是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,使用自己的跳转机制。
另:为什么用微信开发者工具的【调试器 —> 重新进入小程序】功能,与真机调试下,手机里面的【开发板小程序 —> 重新进入小程序】的表现形式不一样,是因为真机调试下小程序重新进入后,其实已经断开了与开发者工具的连接了吗?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
自问自答,经过组合测试后测试结果如下:
1.没有配置任何restartStrategy,onSaveExitState总会执行,但是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,使用自己的跳转机制。
另:为什么用微信开发者工具的【调试器 —> 重新进入小程序】功能,与真机调试下,手机里面的【开发板小程序 —> 重新进入小程序】的表现形式不一样,是因为真机调试下小程序重新进入后,其实已经断开了与开发者工具的连接了吗?