鸿蒙开发-页面路由

本文详细介绍了页面路由在应用中的作用,包括页面栈机制、pushUrl与replaceUrl的不同跳转模式、Standard和Single页面实例模式,以及pushUrl方法的参数和常见错误处理。推荐结合pushUrl和Single模式使用以提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

页面路由是指在应用程序中实现不同页面之间的跳转和数据传递

进入页面栈,先进后出。最大容量是32个页面,可用router.clear()方法清空页面栈,释放内存

Router有两种页面跳转模式,分别是:

router.pushUrl():目标页不会替换当前页,而是压入页面栈,因此可以使用router.back()返回当前页

router.replaceUrl():目标页替换当前页,当前页会被销毁并释放资源,无法返回当前页。可适用于(登录页....),

Router有两种页面实例模式,分别是:

Standard:标准实例模式,每次跳转都会新建一个目标页并压入栈顶,默认就是这种模式

Single:单实例模式,如果目标页已经在栈中,则离栈顶最近的同Url页面会被移动到栈顶并重新加载

建议使用pushUrl和Single模式相结合使用。

pushUrl有三大参数,其中第一个参数为一个对象为路由可选字段:url(目标页面路径),params(传递的参数(可选))

第二个参数为RouterMode为页面模式有Standard和Single模式

第三个参数为一个回调函数:返回异常信息:如错误码:100001:内部错误,可能是渲染失败,100002:路由地址错误,100003:路由栈中页面超过32

跳转完成后目标页操作

返回时,可以指定,也可以默认。

内容回顾:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值