HarmonyOS 命名路由的的params支持哪些类型 ?可以支持闭包吗?

在params中传递闭包类型的参数失败。代码如下:

router.pushNamedRoute({  
            name: 'CustomWegPage',  
            params: {  
              originUrlString: url.toString(),  
              customOnBack: () => {  
                router.back()  
              }  
            }  
          })

其中originUrlString可以在目标页面获取到,但是customOnBack获取不到。是因为params里不支持传递闭包吗 ?

originUrlString: string = ((router.getParams()) as Record<string, string>)?.['originUrlString']    
customOnBack?: () => void = ((router.getParams()) as Record<string, () => void>)?.['customOnBack']
HarmonyOS
2024-10-12 11:53:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

当前由于规格限制,route的路由参数只能传简单的数组或者字符串,不支持传递闭包。

分享
微博
QQ
微信
回复
2024-10-12 16:52:09
相关问题
OB支持索引类型都有哪些?
5825浏览 • 1回复 待解决
taskPool参数支持Function类型
1648浏览 • 1回复 待解决
router路由params对象
246浏览 • 1回复 待解决
MongoDB支持哪些数据类型
3296浏览 • 1回复 待解决
HSP命名路由跳转疑问
167浏览 • 1回复 待解决
HarmonyOS 应用命名规则
714浏览 • 1回复 待解决
Socket连接中支持发送哪些数据类型
1621浏览 • 1回复 待解决
AVRecorder 支持文件类型
1461浏览 • 1回复 待解决
如何实现router命名路由跳转
957浏览 • 1回复 待解决