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);
}
网友评论