Skip to content

nav-页面导航

1.概述

页面/应用跳转相关api,支持应用应用内、应用间、以及Category跳转;目前依托于全局的falcon对象

$falcon

$falcon下的接口均为全局接口

2.方法

2.1 $falcon.navTo()

页面/应用跳转.跳转到应用内指定页面或者其他应用的指定页面

方法原型:$falcon.navTo(target:String, options:Object)

参数:

  • target:需要跳转的页面名称或目标页面的uri.

    • 应用内跳转:参数为页面名称.如:"index", "xxPage"
    • 应用间跳转:参数为uri,如:"falcon://appid/index?param1=xxx".schema必须为falcon
    • Category跳转:参数同应用间跳转,如"falcon://{Category}/index?param1=xxx",具体Category如何配置参考local_packages.json中的amr包配置(请确保配置Category的唯一性)
  • options:页面参数,跳转到下一个页面所需要的参数.如果target为uri且带有参数,则会合并后传给下一个页面;参数格式为key/value字符串JSON格式

    • KV格式:如

用法

javascript
$falcon.navTo("pageName", { data: "data1" });    //应用内页面跳转,pageName为应用页面名
$falcon.navTo("falcon://HOME/index");             //Category跳转,且指定index页面

$falcon.navTo("falcon://8180000000000020");      //不推荐通过appid进行,应用间跳转,默认跳转到index页面
$falcon.navTo("falcon://8180000000000020/index"); //不推荐通过appid进行,应用间跳转,且指定index页面

// 新页面page.js在onLoad生命周期中接收参数
onLoad(options) {
}

2.2 $falcon.closeApp()

用法

应用退出,一般用于应用不需要在后台的时候或者需要销毁的时候执行,系统级应用才可有权限执行

javascript
$falcon.closeApp()

2.3 $falcon.closePageByName()

参数

  • pageName:页面名;页面名称可通过对应页面实例的$pageName属性获取

用法

根据页面名称关闭页面,系统级应用才可有权限执行

javascript
$falcon.closePageByName(pageName:String)

2.4 $falcon.closePageById

参数

  • pageId:页面id.页面id可通过对应页面实例的$pageId属性获取

用法

根据页面id关闭页面,系统级应用才可有权限执行

javascript
$falcon.closePageById(pageId:String)

关键字

页面跳转、路由