HarmonyOS鸿蒙Next中使用want配置参数时,发现当配置不同的uri时,对应parameters的写法有所不同

HarmonyOS鸿蒙Next中使用want配置参数时,发现当配置不同的uri时,对应parameters的写法有所不同 【问题描述】:使用want配置参数时,发现当配置不同的uri时,对应parameters的写法有所不同

【问题现象】:当使用不对应的写法时 不报错 但是无法跳转到对应的页面

【版本信息】:DevEco Studio 6.0.2 Release

【复现代码】:

cke_29389.png

官网有相关文档说明嘛?


更多关于HarmonyOS鸿蒙Next中使用want配置参数时,发现当配置不同的uri时,对应parameters的写法有所不同的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

尊敬的开发者,您好!该功能正在规划中,还请关注后续版本,感谢您的理解与支持。

更多关于HarmonyOS鸿蒙Next中使用want配置参数时,发现当配置不同的uri时,对应parameters的写法有所不同的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


parameters的参数类型是{[key: string]: Object}。因为value是Object,所以你写 {} 也不会报错。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/explicit-implicit-want-mappings#%E6%98%BE%E5%BC%8Fwant%E5%8C%B9%E9%85%8D%E5%8E%9F%E7%90%86

在HarmonyOS Next中,Want的parameters写法因uri的scheme和host不同而变化:自定义scheme时参数通常通过uri的query或parameters字段自由定义;系统预定义scheme(如tel、sms、mailto等)则需将参数按对应规范放入特定key(如“phoneNumber”、“subject”)。具体需参考对应能力类型的参数约定。

不同 URI 的 Want 传递 parameters 时,写法本身没有区别,都是通过 want.parameters 设置 Record<string, Object> 键值对。能否成功跳转,取决于目标 Ability 如何从 want.parameters 中解析数据。如果目标页面是 UIAbility,它会在 onCreateonNewWant 里按约定键名取值;如果是通过页面路由(router.pushUrl)打开的页面,则不需要通过 Want 的 parameters 传参,而应使用路由的 params 参数。文档可见官方“Want 概述”及“使用 Want 启动 Ability”。

回到顶部