智能客服
你问我答,随时在线为你解决问题
快应用提供标准的Deeplink入口,可以实现点击web页面的链接启动快应用。
安装快应用中心后,就可以使用Deeplink。
Deeplink支持如下三种格式:
参数 | 说明 |
|---|---|
package | 应用包名,必选。 |
path | 应用内页面的路径,可选,默认为首页。 |
key-value | 需要传给页面的参数,可选,可以有多个。传递的参数值有可能被其他应用获取,建议不要传递安全敏感度较高的数据。 |
从1107版本开始,新增__WINDOW_STYLE__参数,可控制从原生应用或者快应用中打开的快应用是否半屏显示。
当__WINDOW_STYLE__设置为halfScreen时,但打开的快应用并没有使用记录,将仍然以全屏形式打开快应用,并将其加入到使用记录中。
打开半屏快应用的效果图如下所示。

- import router from '@system.router'
- router.push({
- uri: 'hap://app/com.example.quickapp/page?key=value'
- })
- router.push({
- uri: 'hap://app/com.example.quickapp/page?__WINDOW_STYLE__=halfScreen'
- //Jump to an half screen quick app
- })
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- </head>
- <body>
- <a href="hap://app/com.example.quickapp">跳转到新的快应用</a>
- <a href="hap://app/com.example.quickapp?__WINDOW_STYLE__=halfScreen">跳转到半屏的快应用</a>
- </body>
- </html>
通过Deeplink打开页面会触发不同的周期函数:
跳转后的页面可以通过onRefresh或者onShow获取传递的参数。
有限制。从非华为浏览器跳转快应用链接携带的参数大小总长度不能超过932B,华为浏览器跳转快应用链接携带的参数大小总长度不能超128K。