转自:https://blog.csdn.net/cn_1937/article/details/78919675

通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只有一个二维码, 那么怎样,让ios系统用户扫描二维码下载的事ios版本,Android用户扫描二维码下载到的是Android版本呢。

思路就是,我们知道 ,二维码存储一个路径,这个路径我们不要去放Android或ios的下载地址,而是我们服务器一个 html地址,那么在这个html页面里,我们通过javaScript来的进行Android或ios的逻辑判断,判断后,不同的系统,链接到不同的地址去下载。

页面代码

<html>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
        <title>二维码下载</title>

<script type="text/javascript">  
            /*  
             * 智能机浏览器版本信息:  
             *  
             */  
            var browser = {  
                versions: function() {  
                    var u = navigator.userAgent, app = navigator.appVersion;  
                    return {//移动终端浏览器版本信息  
                        trident: u.indexOf('Trident') > -1, //IE内核  
                        presto: u.indexOf('Presto') > -1, //opera内核  
                        webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核  
                        gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核  
                        mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否为移动终端  
                        ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端  
                        android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器  
                        iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器  
                        iPad: u.indexOf('iPad') > -1, //是否iPad  
                        webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部  
                    };  
                }(),  
                language: (navigator.browserLanguage || navigator.language).toLowerCase()  
            }

if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {  
// TODO 此处写ios的下载地址                window.location="https://itunes.apple.com/cn/app/xxx";  
            }  
            else if (browser.versions.android) {  
 // 此处写Andoird 的下载地址               window.location="http://zhj8.aliapp.com/xxx.apk";  
            }

//            document.writeln("语言版本: " + browser.language);  
//            document.writeln(" 是否为移动终端: " + browser.versions.mobile);  
//            document.writeln(" ios终端: " + browser.versions.ios);  
//            document.writeln(" android终端: " + browser.versions.android);  
//            document.writeln(" 是否为iPhone: " + browser.versions.iPhone);  
//            document.writeln(" 是否iPad: " + browser.versions.iPad);  
//            document.writeln(navigator.userAgent);

</script>  
    </head>  
    <body>

</body>  
</html>

判断ios还是android下载地址相关推荐

  1. ios to android 下载地址,Android/iOS互传工具(Jihosoft Phone Transfer)下载 v3.4.2

    Jihosoft Phone Transfer软件是一款功能强大的Android/iOS互传工具,支持安卓手机和苹果手机之间传输数据,比如传输联系人.短信.通话记录.日历.照片.视频.音乐等数据和文件 ...

  2. xp mod android下载地址,安卓的XP系统 XP Mod Launcher小体验

    1XP桌面启动器体验(一) Android手机最吸引人的地方就是它的开源性,可以随意享受其他第三方应用所带来的乐趣.在Android手机上尝试Windows系统是一些手机发烧友们的探索项目,无论是远程 ...

  3. 专有钉钉下载(windows、IOS、Android)地址

    一.简述 专有钉钉下载安装还是比较麻烦的,时不时的更换下载地址,毕竟是开发版专用的,网上基本搜索不到下载地址,显示的是钉钉官网,如果之前下载过时,地址也有可能会变化,直接失效无法正常下载app. 二. ...

  4. xp mod android下载地址,Android

    把你的手机瞬间变成WinXP?是的,你没听错,而且不需要复杂的刷机过程,现在我们只需要在手机上装个软件就能实现,而且方便主题切换,这个软件就是XP Mod,Android上的一款桌面启动器软件. XP ...

  5. Windows Subsystem for Android 下载地址,在 Windows 11 上运行 Android 系统

    在Win 11 上安装Android系统,运行APK ,妥妥的 下载安装包,国内采用离线安装方式 打开 Microsoft Store - Generation Project (v1.2.3) [b ...

  6. 华为android下载地址,解决Android 华为推送库下载不了

    问题:华为库下载不了,导致gradle同步失败 解决: 去掉华为推送在线下载相关代码,将在线下载修改为离线加载aar库 1.通过Maven 仓库离线包下载地址下载关于推送的包: http://deve ...

  7. xp mod android下载地址,20121126更新下载地址------无忧最快的 NATIVE--XP/03 TangoPE 终结版!...

    115的网盘不能共享了,重新发布百度网盘的分享地址: http://pan.baidu.com/share/link?shareid=124173&uk=302281092 最近忙于锻炼身体, ...

  8. js判断ipad还是安卓_JavaScript判断ios还是android系统

    [JavaScript] 纯文本查看 复制代码var browser={ versions:function() { var u=navigator.userAgent, app = navigato ...

  9. 迅雷 android下载地址 http,Android HTTP边下边播

    本文简单地分享一下在Android平台做HTTP边下载边播放的一些经验,希望对初学者有所帮助. 1. 为什么播放器在播放视频文件的时候,都知道该怎么去解码.该以怎样的时间间隔去显示每一帧呢? 因为无论 ...

最新文章

  1. mysql 单列转换为行,mysql行转换为列
  2. 微信小程序入门二: 条件、遍历、网络请求、获取本地图片
  3. 前端学习(2596):后台系统的权限控制和管理--刷新页面消失
  4. DTW动态时间规整算法
  5. 分析打开hdu 3335 (最小路径覆盖)
  6. 全国行政区划代码(json对象)---包含键值对的城市代号和城市名称的json对象代码(不包括县级市)
  7. 数字化赋能全零售 国美按下战略加速键
  8. renderdoc 抓google地图
  9. springmvc ResponseEntity 下载文件损坏问题解决方法
  10. Scrum敏捷开发 —实现多维度碎片化迭代
  11. RAID独立冗余磁盘列阵
  12. team viewer如何解绑设备
  13. 打造高大上的Canvas粒子动画
  14. 关于计算机作文的结束语,关于行动的作文结尾
  15. 这10个实用网站/app,至少让你的效率翻一倍!
  16. windows下连接服务器
  17. 佬,速速进来观看你的专属通讯录(静态版本)
  18. mysql 事务隔离详解_MySQL 中事务、事务隔离级别详解
  19. OggVorbis 小记
  20. SpringBoot整合redis详解

热门文章

  1. Echarts-vue
  2. python去除马赛克
  3. 一种结构化随机失活UNet用于视网膜血管分割
  4. vue项目SEO优化以及生成sitemap.xml
  5. android自定义手势,Android实现自定义手势和识别手势的功能
  6. 关于pycharm推送至gitee报Successfully created project 'XX' on Gitee, but initial push fail错解决办法
  7. 期货反向跟单—交易员的培训问题
  8. Docker overlay 覆盖网络实现
  9. 二叉树(C语言实现)——顺序存储结构
  10. 一个创业的故事——Philippe Kahn 和Anders Hejlsberg