一个应用通常会需要分别合成两个二维码,这样,有些产品就感觉比较麻烦。前一段公司产品,也是看着别人家都是用一个二维码,也是提出了这样的一个需求,其实,就是增加新的HTML文件,放在服务器上,当不同客户端的二维码进行扫描的时候,调用不同的浏览器,根据判断是什么系统的设备扫描,进行跳转,比如是,微信扫描跳转,利用Safari浏览器打开跳转到,你的下载页面,

如果是Android,跳到Android下载地址。

1. 首先需要一个中间页面,判断是什么系统的设备扫描,这个是个HTML文件内容如下,就是一个跳转实例,具体可以跳转到实际的下载地址。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<script>

// c=Q23DR32是注册时扫描获取的邀请码。

// 这样加参数,后面的参数会被自动忽略,不会影响加载此网页

goDownload();

// 去下载

function goDownload() {

var u = navigator.userAgent, app = navigator.appVersion;

var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1;

var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);

// 这里是安卓浏览器

if (isAndroid) {

window.location.href = 'https://www.hao123.com'; // 跳安卓端下载地址

}

// 这里是iOS浏览器

if (isIOS) {

window.location.href = 'http://61.188.178.200/salesman.html'; // 跳AppStore下载地址

}

// 是微信内部webView

if (is_weixn()) {

alert("请点击右上角按钮, 点击使用浏览器打开");

}

// 是PC端

if (IsPC()) {

window.location.href = 'http://www.sina.com.cn';  // 公司主页

}

}

// 是微信浏览器

function is_weixn(){

var ua = navigator.userAgent.toLowerCase();

if(ua.match(/MicroMessenger/i)=="micromessenger") {

return true;

} else {

return false;

}

}

function IsPC() {

var userAgentInfo = navigator.userAgent;

var Agents = ["Android", "iPhone",

"SymbianOS", "Windows Phone",

"iPad", "iPod"];

var flag = true;

for (var v = 0; v < Agents.length; v++) {

if (userAgentInfo.indexOf(Agents[v]) > 0) {

flag = false;

break;

}

}

return flag;

}

</script>

</body>

</html>

Android和iOS应用下载实现合成一个二维码相关推荐

  1. 多个二维码合成一个二维码——多码合一功能

    现在是无论是电商客服,微商客服,支付二维码等,可能会出现一个公众号出现需要展示多个客服的情况,或是需要展示多种支付方式,但又不可能将所有的客服二维码一一列出来,或将各种支付二维码一一列出来,这个时候, ...

  2. 一个二维码如何自动识别是安卓(Android)还是苹果(IOS)

    思考问题: 通常,我们开发一个APP,有Android版本.IOS版本. 但是只有一个二维码?怎么办呢? 怎么让IOS用户扫描二维码下载IOS版本,Android用户扫描二维码下载到Android版本 ...

  3. 用一个二维码做下载地址,自动区分是 ios 还是 android

    用一个二维码做下载地址,自动区分是 ios 还是 android, 甚至区分 iphone  和 ipad. <html><head><meta http-equiv=& ...

  4. 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定

    前言 省去自建服务器的麻烦,并且提供了下载次数等数据统计,可以随时查看历史版本,一个二维码搞定Android和ios,扫码时可根据机型自动识别,给开发者提供很大便利,不仅免费而且操作非常的简单. 1. ...

  5. 一个二维码通吃 android , ios 下载

    前言:做出一个产品后,第一步是更方便简洁的让用户可以马上安装上应用,第一步就给用户一个好的体验.二维码已经流行很久,二维码的确给手机输入地址方便了许多许多. 如果 ios 平台和 android 平台 ...

  6. 一个二维码扫描自动识别下载应用

    由一个二维码,或进入同一个页面自动识别手机或电脑系统以及浏览器,根据不同的应用自动识别下载: 例如二维码信息或下载页的连接地下为www.xxx.com/download.html,那么此downloa ...

  7. 苹果安卓APP下载地址合并为一个二维码

    公司做APP推广,因为苹果系统和安卓系统的区别,上架的应用市场也不同,导致了苹果和安卓各有一个APP下载二维码,这样推广起来很不方便,所以一直想实现能够一个二维码同时兼具苹果和安卓下载地址.苹果用户扫 ...

  8. 唯唯码 - 一个二维码同时实现苹果安卓APP扫码下载

    公司做APP推广,因为苹果系统和安卓系统的区别,上架的应用市场也不同,导致了苹果和安卓各有一个APP下载二维码,这样推广起来很不方便,所以一直想实现能够一个二维码同时兼具苹果和安卓下载地址.苹果用户扫 ...

  9. 一个二维码实现苹果和安卓两个市场安装包自动分发

    概述 现在的各种市场推广方式,不论是平面的还是多媒体的,都能看到二维码的身影了,可以说是二维码满天飞.扫一扫的方式几乎已经深入人心,这一方面微信可谓功不可没,现在也是树敌无数(如果这一句你不懂,请继续 ...

最新文章

  1. RabbitMQ中的虚拟主机、交换机、消息队列、绑定、消息
  2. 【centos6.5 安装 node.js + npm】
  3. mysql 升级 openssl_升级openssl
  4. linux内核头文件 cdev.h 解析
  5. (转)Linux环境变量的设置和查看方法
  6. 25个实用编程小技巧
  7. SpringBoot 过滤器、拦截器、监听器对比及使用场景!
  8. webpack 配置 react-pro
  9. Python envoy 模块源码剖析
  10. linux 按照特定字符换行_在Linus Torvalds建议之后内核淘汰80个字符长度限制
  11. 李开复:一生换四五次工作在21世纪很正常
  12. AngularJS Provider/Service/Factory 使用
  13. 【C++入门】C++ STL概述
  14. EDA技术实用教程 | 复习三 | 不同类型的赋值语句
  15. 【FPGA】QuartusII_13.1安装及破解
  16. 计算机科学与技术高校毕业生要求,计算机科学与技术 毕业要求(2020)
  17. 炒黄金短线交易如何放大收益
  18. BeanUtils.copyProperties不支持复制集合的解决方案
  19. 最小生成树(Minimum Spanning Tree)的原理及实现(Java)
  20. KVM虚拟化,云平台

热门文章

  1. java koala_Koala应用程序:用于现代Web开发的跨平台应用程序
  2. Redis是什么,redis简述简单了解
  3. 示波器万用表源表电源信号发生器频谱仪程控软件,ATECLOUD智能测试平台
  4. 腾讯云人脸核身相关问题
  5. 因以下文件的损坏或者丢失,Windows 无法启动实用解决方法
  6. dbcp连接池配置mysql_dbcp数据库连接池的配置和使用
  7. 计算机组成与体系结构——串联系统与并联系统——2020.11.21
  8. Windows 下自动同步文件夹内容到另一个文件夹下
  9. 三菱波特率切换协议破解
  10. Parsa‘s Humongous Tree