※ 常用方案收集※ 唤端(打开某个 APP)(1) —— URL Scheme

778 阅读1分钟

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://)

参考