通过扫描二维码打开app的实现代码

前端之家收集整理的这篇文章主要介绍了通过扫描二维码打开app的实现代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近有朋友问小编这样一个问题,先给大家说下项目需求:扫描二维码打开app如果用户没有这个app则提示跳转

用网页直接来调用app是不打可能的,必须原生那边先做一些配置。

首先,安卓和苹果的调用方法是不同的。

所以我们需要先判断一下终端。

-1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器 var isIOS = !!u.match(/\(i[^;]+;( U;)? cpu.+Mac OS X/); //ios终端

之后最好是分别跳转到两个不同的页面去做操作,因为苹果需要在头部配置一个app-id

下面是苹果的代码

<Meta charset="UTF-8">

这是我们原先的需求,后来变了,说苹果直接跳转到appstore里面就好了,不用直接打开,安卓的话需要直接打开。

这样我就直接把它们集合在一个网页就行。

我上面的a链接是直接跳转到腾讯应用宝里面。

用网页扫描访问的话是没问题的,

但是我就感觉会出事,后来拿微信扫一扫就蒙逼了。安卓只会打开a链接跳转不进app,因为被微信拦截掉了,苹果也一样,解决的方案只能是点击右上角,提示用户在浏览器打开就没问题。这种方法是无奈之举,但后来针对苹果机找到了一个解决它的方案就是,a链接跳转直接跳腾讯应用宝上架的链接,然后微信内部会处理帮你自动跳转到appstore里面。

最后是整合了一下的代码

<Meta charset="UTF-8"> -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器 var isIOS = !!u.match(/\(i[^;]+;( U;)? cpu.+Mac OS X/); //ios终端 if(isIOS){ window.location.href = "http://a.app.qq.com/o/simple.jsp?pkgname=com.edufound.mobile"; } if(isAndroid){ alert("请点击右上角在浏览器打开"); window.location.href = "http://a.app.qq.com/o/simple.jsp?pkgname=com.edufound.mobile"; var ifr = document.createElement('iframe'); ifr.src = 'efunBox://efunBox.app/efunBox/open'; ifr.style.display = 'none'; document.body.appendChild(ifr); window.setTimeout(function(){ document.body.removeChild(ifr); },3000); }

补充:

扫描二维码跳转app

1、判断是否安装了app

Only works on iPhone!

猜你在找的JavaScript相关文章