【官方文档传送门】
一、导入模块
import router from '@ohos.router'
二、新增页面配置
三、常用api
1、跳转到应用内的指定页面
build() {
Row() {
Button('下一页')
.onClick(() => {
router.pushUrl({
url: 'pages/Index2',
params: {
name: 'test'
}
})
})
}
.height('100%')
}
2、用应用内的某个页面替换当前页面,并销毁被替换的页面
router.replaceUrl({ url, params: {…} })
build() {
Row() {
Button('下一页')
.onClick(() => {
router.replaceUrl({
url: 'pages/Index2',
params: {
name: 'test'
}
})
})
}
.height('100%')
}
3、返回上一页面或指定的页面
build() {
Row() {
Button('返回')
.onClick(() => {
router.back()
// or
router.back({
url: '....'
})
})
}
.height('100%')
}
4、清空页面栈中的所有历史页面,仅保留当前页面作为栈顶页面。
router.clear()
5、获取当前在页面栈内的页面数量
router.getLength()
6、获取当前页面的状态信息
router.getState()
7、获取url传参
注意:这里的参数key必须用 [‘xx’] , 不能写成 .xx , 否则报如下错: