# 页面路由 router

# 导入模块

import router from '@system.router';

# router.push(OBJECT)

跳转到应用内的某个页面。

  • 参数
参数名 类型 必填 说明
uri string 目标页面的uri,为 manifest.json 中定义的路由名
params Object 跳转时要同时传递到目标页面的数据,跳转到目标页面后,参数可以在页面中直接使用,如 this.name ( name 为跳转时 params 参数中的 key 值)。
  • params参数
参数名 类型 必填 说明
___PARAM_LAUNCH_FLAG___ string 仅支持"clearTask",在启动目标页面时会清除除此页面外的其他页面
  • 示例

mainifest.json 中配置:

"router": {
    "entry": "home",
    "pages": {
      "home": {
        "component": "index"
      },
      "about":{
        "component": "index"
      }
}

跳转到 about 组件:

router.push({
  uri: 'about',
  params: {
      name: 'hello world',
  },
});

跳转之前清掉其他页面,即返回则退出应用:

router.push({
  uri: 'about',
  params: {
      ___PARAM_LAUNCH_FLAG___: 'clearTask',
  },
});

# router.replace(OBJECT)

跳转到应用内的某个页面,当前页面无法返回。

  • 参数
参数名 类型 必填 说明
uri string 目标页面的uri,为 manifest.json 中定义的路由名
params Object 跳转时要同时传递到目标页面的数据,跳转到目标页面后,参数可以在页面中直接使用,如 this.name ( name 为跳转时 params 参数中的 key 值)。
params参数同上。
  • 示例
router.replace({
  uri: 'about',
  params: {
      name: 'hello world',
  },
});

# router.back()

返回指定页面。

  • 示例
router.back();