元服务路由与跳转配置:页面之间的正确打开方式

一个元服务再轻,也不止一个页面:列表页到详情页、卡片点击进服务、外部链接拉起指定页面,这些都靠路由完成。

路由的本质

路由就是“页面地址”:系统根据地址找到对应页面并跳转。鸿蒙的路由配置在 module.json5 的 routes 里,每个页面注册一个 name 和对应的页面路径。

页面跳转用 router 或 Navigation 组件完成,支持带参数跳转、返回和页面栈管理。

元服务路由与跳转配置:页面之间的正确打开方式开发示例图

页面跳转与传参

最常用的跳转方式:router.pushUrl,跳转到指定页面并携带参数;router.back 返回上一页。传参通过 URL 参数或对象传递,在目标页面通过 router.getParams 接收。

简单场景用 router 就够;复杂场景(多级导航、底部 Tab)建议用 Navigation 组件,管理更清晰。

卡片跳转元服务

服务卡片的点击要跳转到元服务页面,需要在卡片配置里声明跳转目标,并注册对应的路由。点击卡片的不同区域,可以跳到不同页面,实现“一卡多入口”。

配置跳转时注意:跳转目标页面必须存在于路由表中,否则点击无响应。

元服务路由与跳转配置:页面之间的正确打开方式架构示意图

深链:外部拉起元服务

深链(Deep Link)让外部场景直接拉起元服务:扫码打开、短信链接打开、App 内打开,都通过深链实现。元服务注册自定义 scheme 或标准链接,配置匹配规则后即可被外部调用。

深链在营销和分发上很有价值:一个链接直达功能页,转化路径最短。

路由设计建议

页面命名规范、路由集中管理,避免硬编码;页面跳转考虑“找不到页面”的兜底;深链要校验参数合法性,防止非法调用。

路由配置是元服务的“地基”,前期规划好,后面加页面、做分发都会很顺畅。

发表评论