Skip to content

原生路由

原生路由(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 打开其他安卓应用

点击查看 adb shell am start 命令详情

启动参数

参数描述类型非空
-ppackage_nameString
-aactionString
-ddata_uriString
-ncomponentString
-eextra_key extra_string_valueString

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

示例代码

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