HarmonyOS onPageShow中获取上一个页面返回params时,如何判断是页面返回触发的onPageShow?

HarmonyOS onPageShow中获取上一个页面返回params时,如何判断是页面返回触发的onPageShow,还是其他原因触发的onPageShow?是否有其他监听页面返回的方法?


HarmonyOS
2024-10-16 09:25:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

因为params数据通过router进行传递,而router当前不准备继续演进,规避方案可以在onPageShow中添加判断逻辑,并使用一个全局变量来对拉起页面的原因进行判断;比如a中定义一个appstorage全局变量ispush=false,当push到b页面时将ispush变更为true,onpageshow进入时如果判断ispush为true则触发getParams,并在onbackground中修改ispush=false(应用退回后台),这样只有从其他页面跳转来的时候才会触发getParams。

当前router当前暂无相关处理,需要手动定义页面参数并传递。

输入:对Router路由栈的管理。

处理:

1、新增通过index获取页面栈信息的接口,信息包含url、index和参数。

2、新增通过url获取页面栈信息的接口,信息包含url、index和参数。

3、新增返回到指定index页面的接口。

输出:新增的接口按照入参返回正确的结果。

分享
微博
QQ
微信
回复
2024-10-16 17:35:39
相关问题
返回页面触发aboutToAppear
3601浏览 • 1回复 待解决
怎么返回上一个ets 文件?
204浏览 • 1回复 待解决
HarmonyOS页面onPageShow生命周期不回调
1011浏览 • 1回复 待解决
HarmonyOS 如何返回一个颜色?
283浏览 • 1回复 待解决
HarmonyOS 页面返回应用闪退报错
567浏览 • 1回复 待解决
如何在navigation跳转页面返回传参
1723浏览 • 1回复 待解决