HarmonyOS 鸿蒙Next arkts路由获取参数
HarmonyOS 鸿蒙Next arkts路由获取参数
如图,获取路由参数时,不能像之前那样router.getParams()[‘close’]获取了,难道一定要定义一个class A 将params转成这个class A ?如果要这样是不是太不灵活了。
7 回复
as object强制转换啊
第一种方式:
interface/class Params{
close:type
}
(router.getParams() as Params).close
第二种方式:
(router.getParams() as object)['close']
找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
let obj = router.getParams as Object;
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
文档说明router.getParams获取发起跳转的页面往当前页传入的参数返回值是Object类型
getParams(): Object
在HarmonyOS(鸿蒙)开发中,如果你正在使用ArkTS(Ark UI Toolkit Script)进行开发,并希望获取路由参数,你可以通过this.$route.query
或this.$route.params
来访问。具体使用哪个取决于你的路由配置(是查询参数还是动态路由参数)。
示例代码:
// 获取查询参数
let queryParam = this.$route.query.paramName;
// 获取动态路由参数(如果有配置)
let dynamicParam = this.$route.params.paramName;
// 处理参数
console.log(queryParam, dynamicParam);
如果问题依旧没法解决请加我微信,我的微信是itying888。