原生路由
原生路由(ESNativeRouter
)是快应用调用安卓页面(Activity
)解决方案。
一、push
打开其他快应用
NativeRouteLocationRaw
参数
Name | Description | Type | Default |
---|---|---|---|
pkg | 包名 | string | - |
args | 传递给快应用的参数 | RouteLocationRaw | - |
backgroundColor | 背景颜色 | string /number | - |
transparent | 是否透明背景 | boolean | - |
splash | 是否显示splash | number | - |
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
打开其他安卓应用
参考 adb shell 命令
启动参数
Name | Description | Type | Default |
---|---|---|---|
-p | package_name | string | - |
-a | action | string | - |
-d | data_uri | string | - |
-n | component | string | - |
-e | extra_key extra_string_value | string | - |
注意:`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')