原生路由

原生路由(ESNativeRouter)是快应用调用安卓页面(Activity)解决方案。

一、push 打开其他快应用

NativeRouteLocationRaw参数

NameDescriptionTypeDefault
pkg包名string-
args传递给快应用的参数RouteLocationRaw-
backgroundColor背景颜色string/number-
transparent是否透明背景boolean-
splash是否显示splashnumber-
version快应用版本号string-
minVersion快应用最小版本号string-

注意:args 固定格式如下:

{
  "url": "",
  "params": {
  }
}
  • url: 启动的快应用的页面的名称
  • params: 启动的快应用的页面传递的参数

示例代码

const nativeRouter = useESNativeRouter()
nativeRouter.push({
  //1.打开 api demo快应用
  pkg: 'com.quicktvui.app.api',
  args: {
    "url": "home",  //2.打开 home页面
    "params": {     //3.传递参数 message
      "message": "hello vue"
    }
  }
})

二、back 关闭当前快应用

示例代码

const nativeRouter = useESNativeRouter()
nativeRouter.back()

三、launch 打开其他安卓应用

启动参数

NameDescriptionTypeDefault
-ppackage_namestring-
-aactionstring-
-ddata_uristring-
-ncomponentstring-
-eextra_key extra_string_valuestring-

注意:`launch`方法的参数是二维数组

示例代码

const nativeRouter = useESNativeRouter()
//打开腾讯视频
nativeRouter.launch(
  //二维数组
  [
    ['-d', 'tenvideo2://?action=1&cover_id=mzc00200tq7m03f&stay_flag=1&pull_from=1024041']
  ]
)

四、launchByPackage 根据包名打开其他安卓应用

示例代码

const nativeRouter = useESNativeRouter()
//打开腾讯视频
nativeRouter.launchByPackage('com.ktcp.video')