URL Scheme
-
是什么?
url scheme是一个静态协议,就像 http,https
-
长这样
// 示例 weixin://xxxxx?xxxx=123 // 结构 [scheme:][action][?query] // scheme 应用标识,例如 weixin // action 行为(应用的某个功能) // query 功能需要的参数
-
如何用?
-
在其他 APP 中可通过 原生API 直接唤起
-
在 H5中,靠运气,部分浏览器做了屏蔽
// H5 唤起微信 window.location.href='weixin://'
-
-
优势
- 全平台通用
-
问题(虽然url scheme是目前应用最广的唤端方案,但是它仍然存在很多的局限性)
- 无法判断是否唤起成功,虽然app可以通过canOpenURL来判断能否打开,但是数量有限,且只适用于ios,大部分场景下仍然不能正常判断。h5常见的应对方案是监听页面离开事件,比如2s内离开的认为跳转成功,2s后还停留在页面的认为跳转失败,可以进行一些下载引导。
- 用户流失率高,因为很多的app或者浏览器都会有一个弹窗来二次确认是否需要打开某某app,在这一步会有很高的用户流失率。
- 很容易被商业屏蔽,因为url scheme很容易就能被拦截,出于商业原因,很多平台都会限制跳转其他app。
-
常用APP的 URL Scheme
- 微信( weixin://)
- 支付宝( alipay://)
- 淘宝(taobao://)
- 微博(sinaweibo://)
- QQ(mqq://)
- 知乎(zhihu://)
- 短信(sms://)