页面栈最大容量为32,使用router.clear()可以清空页面栈,释放资源
import router from '@ohos.router';
@Entry
@Component
struct Index {
build() {
Column() {
Button('跳转页面')
.onClick(()=>{
// 路由跳转
router.pushUrl(
{
url: 'pages/Header', // 路由地址
params: {id: '996'} // 携带参数
},
router.RouterMode.Single,
err => {
if(err){
console.log(JSON.stringify(err))
}
}
)
})
}
}
}
import router from '@ohos.router'
@Entry
@Component
struct Header {
// 接收页面参数
params: any = router.getParams()
build(){
Row() {
Text(this.params.id) // 展示参数
.fontSize(30)
Button('返回上个页面')
.onClick(()=>{
// pushUrl跳转情况下可以返回上个页面
router.back()
})
}
}
}
?