Skip to content

浏览器拉起快应用的几种方式

🏷️ 快应用

拉起快应用主要是使用 Deeplink 的方式,官方文档 中列出了 3 种方式:

  1. hap://app/<package>/[path][?key=value]
  2. https://hapjs.org/app/<package>/[path][?key=value]
  3. hwfastapp://<package>/[path][?key=value]

方式1 和 方式3 只支持从 快应用调试器 中拉起快应用,方式2 可以从浏览器中直接拉起,根据手机不同,有的需要授权。

另外,方式2 部分手机也支持从微信中直接拉起快应用,部分手机需要手动选择在浏览器中打开才能跳转。

这 3 种方式都支持传递参数。

跳转的具体链接示例:

  1. hap://app/me.liujiajia.quickapp/pages/main?channel=5&channelCode=LIUJIAJIA.ME&jumpPage=Read&bookId=1084&chapterNo=1
  2. https://hapjs.org/app/me.liujiajia.quickapp/pages/main?channel=5&channelCode=LIUJIAJIA.ME&jumpPage=Read&bookId=1084&chapterNo=1
  3. hwfastapp://me.liujiajia.quickapp/pages/main?channel=5&channelCode=LIUJIAJIA.ME&jumpPage=Read&bookId=1084&chapterNo=1

另外还发现快应用本身提供的分享链接,格式如下:

  1. https://user.quickapp.cn/?packageName=<package>&path=[path]&params=[{key:value}]

这种方式支持三个参数:

  1. packageName:包名
  2. path:应用内页面路径(需要 UrlEncode)
  3. params:参数JOSN格式的字符串(需要 UrlEncode)

分享链接示例:

  1. https://user.quickapp.cn/?packageName=me.liujiajia.quickapp&path=%2Fpages%2Fmain&params=%7B%22channel%22%3A5%2C%22channelCode%22%3A%22LIUJIAJIA.ME%22%2C%22jumpPage%22%3A%22Read%22%2C%22bookId%22%3A1084%2C%22chapterNo%22%3A1%7D

这种方式的效果和 方式2 一样。