export function openApp(url) {
let ua = navigator.userAgent.toLowerCase();
const isAndroid = uni.getSystemInfoSync().platform === 'android';
const isVivo= ua.match(/vivo/i) == "vivo";// vivo手机读取不到安卓属性
if (isAndroid || isVivo) {
let hasApp = true, t = 1000,
t1 = Date.now(),
ifr = document.createElement("iframe");
setTimeout(function () {
if (!hasApp) {
window.location.href = url
}
document.body.removeChild(ifr);
}, 2000);
ifr.setAttribute('src', url);
ifr.setAttribute('style', 'display:none');
document.body.appendChild(ifr);
setTimeout(function () { //启动app时间较长处理
let t2 = Date.now();
if (t2 - t1 < t + 100) {
hasApp = false;
}
}, t);
}
}
h5判断是否安装了某个app
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- H5中是无法直接判断应用是否安装的,但是可以间接判断。首先判断安卓还是苹果,接着利用schema链接打开app,如...
- 现有有一个需求:页面有一个 “在app中查看” 按钮,当被点击时,若用户安装了app,则使用相应的app打开, 否...
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...