跳转模式:
- router.pushUrl() // 跳转下一页 不会销毁当前页面
- router.replaceUrl() // 跳转下一页 会销毁当前页面
- router.back() // 返回上一页或指定页面
注意:页面栈的最大容量为32个页面。如果超过这个限制,可以调用router.clear()方法清空历史页面栈,释放内存空间。
页面传参
import router from '@ohos.router';
// 案例一、跳转传参
// 传递参数
router.pushUrl({
url: 'pages/routerpage2',
params: {
data1: 'message',
data2: {
data3: [123, 456, 789]
}
}
})
.then(() => {
// success
})
.catch(err => {
console.error(err);
})
// 获取参数
const params = router.getParams();
// 案例二、返回传参
// 传递参数
router.back({
url: 'pages/Home',
params: {
info: '来自Home页'
}
});
// 获取参数
const params = router.getParams();