浏览器拉起快应用的几种方式
🏷️ 快应用
拉起快应用主要是使用 Deeplink 的方式,官方文档 中列出了 3 种方式:
hap://app/<package>/[path][?key=value]
https://hapjs.org/app/<package>/[path][?key=value]
hwfastapp://<package>/[path][?key=value]
方式1 和 方式3 只支持从 快应用调试器 中拉起快应用,方式2 可以从浏览器中直接拉起,根据手机不同,有的需要授权。
另外,方式2 部分手机也支持从微信中直接拉起快应用,部分手机需要手动选择在浏览器中打开才能跳转。
这 3 种方式都支持传递参数。
跳转的具体链接示例:
hap://app/me.liujiajia.quickapp/pages/main?channel=5&channelCode=LIUJIAJIA.ME&jumpPage=Read&bookId=1084&chapterNo=1
https://hapjs.org/app/me.liujiajia.quickapp/pages/main?channel=5&channelCode=LIUJIAJIA.ME&jumpPage=Read&bookId=1084&chapterNo=1
hwfastapp://me.liujiajia.quickapp/pages/main?channel=5&channelCode=LIUJIAJIA.ME&jumpPage=Read&bookId=1084&chapterNo=1
另外还发现快应用本身提供的分享链接,格式如下:
https://user.quickapp.cn/?packageName=<package>&path=[path]¶ms=[{key:value}]
这种方式支持三个参数:
- packageName:包名
- path:应用内页面路径(需要 UrlEncode)
- params:参数JOSN格式的字符串(需要 UrlEncode)
分享链接示例:
https://user.quickapp.cn/?packageName=me.liujiajia.quickapp&path=%2Fpages%2Fmain¶ms=%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 一样。