HarmonyOS鸿蒙Next中router.back回传的参数无法在页面上更新

HarmonyOS鸿蒙Next中router.back回传的参数无法在页面上更新

根据官方PagesRouter的Example(https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101667310940295021),我在SecondPage返回时添加了params传给IndexPage,但是IndexPage在onPageShow方法拿到值后,页面上并无更新对应的Text,代码如下:

截屏2023-02-20 14.21.17.png

截屏2023-02-20 14.21.30.png

在onPageShow方法打印能够显示出该值,可页面并无更新,与@State状态变量有矛盾了,另外,log经常没有输出,需要New一个新的日志窗口才可以,可参考上面图片。


更多关于HarmonyOS鸿蒙Next中router.back回传的参数无法在页面上更新的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

写了个demo测试了下,没有发现此问题,具体如下

​第二页代码代码如下:

显示都正常,具体版本信息如下:

你可以参照对比看看

更多关于HarmonyOS鸿蒙Next中router.back回传的参数无法在页面上更新的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


刚才检查更新到最新版本的,Mac 电脑没有3.2,但是依旧有问题:

截屏2023-02-21 17.31.19.png

楼主您好,这边试过了功能没有问题,请升级sdk版本至官网最新版本再试试,我这边的版本是3.2.9.7

请看下面的回复(刚才检查更新到最新版本的,Mac 电脑没有3.2,但是依旧有问题)。

请问SDK地址是多少?我只找到 openHarmony full SDK 的下载地址,

请问您现在的sdk版本号是多少?麻烦发一下,

在HarmonyOS鸿蒙Next中,router.back回传的参数无法在页面上更新,可能是因为目标页面未正确监听参数变化或页面生命周期未正确处理。建议在目标页面的onPageShowonInit生命周期中,使用router.getParams获取并更新页面数据。确保页面状态管理逻辑正确,或者使用@State装饰器绑定数据以实现自动更新。如果问题依旧,检查路由配置和参数传递方式是否正确。

回到顶部