HarmonyOS 鸿蒙Next arkts路由获取参数

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next arkts路由获取参数

cke_119.png

如图,获取路由参数时,不能像之前那样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.querythis.$route.params来访问。具体使用哪个取决于你的路由配置(是查询参数还是动态路由参数)。

示例代码:

// 获取查询参数
let queryParam = this.$route.query.paramName;

// 获取动态路由参数(如果有配置)
let dynamicParam = this.$route.params.paramName;

// 处理参数
console.log(queryParam, dynamicParam);

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部