原生路由
原生路由(ESNativeRouter
)是快应用调用安卓页面(Activity
)解决方案。
一、push
打开其他快应用
NativeRouteLocationRaw
参数
参数 | 描述 | 类型 | 非空 |
---|---|---|---|
pkg | 包名 | String | 否 |
args | 传递给快应用的参数 | RouteLocationRaw | 否 |
backgroundColor | 背景颜色 | String | Number | 否 |
transparent | 是否透明背景 | Boolean | 否 |
splash | 是否显示splash | -1:不显示 、0:默认 、1:简单 | 否 |
version | 快应用版本号 | String | 否 |
minVersion | 快应用最小版本号 | String | 否 |
注意:args
固定格式如下:
json
{
"url": "",
"params": {
}
}
url
: 启动的快应用的页面的名称params
: 启动的快应用的页面传递的参数
示例代码
js
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
关闭当前快应用
示例代码
js
const nativeRouter = useESNativeRouter()
nativeRouter.back()
三、launch
打开其他安卓应用
启动参数
参数 | 描述 | 类型 | 非空 |
---|---|---|---|
-p | package_name | String | 否 |
-a | action | String | 否 |
-d | data_uri | String | 否 |
-n | component | String | 否 |
-e | extra_key extra_string_value | String | 否 |
注意:launch
方法的参数是二维数组
示例代码
js
const nativeRouter = useESNativeRouter()
//打开腾讯视频
nativeRouter.launch(
//二维数组
[
['-d', 'tenvideo2://?action=1&cover_id=mzc00200tq7m03f&stay_flag=1&pull_from=1024041']
]
)