美文网首页前端开发
通过URL Scheme唤醒App

通过URL Scheme唤醒App

作者: 李轻舟 | 来源:发表于2019-01-25 16:48 被阅读0次

url scheme是什么,能做什么?

APP需要注册自己的URL Scheme,用来唯一标识一个App。

url scheme用于两个独立的App之间,让A应用能够打开B应用,在A应用打开B应用时,告诉B应用当前这个传入的scheme要干什么,所需要的参数。

URL Schemes 是一个数组,允许应用定义多个 URL schemes ,每一个scheme对应不同的业务操作。

Scheme格式:<scheme域名>://<path>?<params>=<value>


由于要考虑用户没有安装App的情况,所以当用户没有安装时,通过延迟会跳转到应用商店进行APP的下载安装。

以下是实现代码:

/**

* @method appEvoke 唤起app

*

* @date 2018-11-15

* @author lishishuai<18903968616@163.com>

*/

function appEvoke() {

  window.location = "URL Schema"; // 唤起手机App

  var clickedAt = +new Date(); // 记录进行唤起操作的时间节点

  setTimeout(() => {

    !window.document.webkitHidden && // 检测页面可见性(唤起App成功时,页面会隐藏)

      setTimeout(() => {

        if (+new Date() - clickedAt < 2000) {

          // 此时页面可见,视为唤起失败

          window.location = "App下载"; // 前往应用商店下载

        }

      }, 500);

  }, 500);

}

相关文章

网友评论

    本文标题:通过URL Scheme唤醒App

    本文链接:https://www.haomeiwen.com/subject/hoxvjqtx.html