最近看到一篇文章介绍如何实现,ios和android 使用同一个二维码自动实现跳转下载链接;最近公司项目正好也遇到了同样需求,在此笔记一下:
希望iOS和安卓使用一个二维码,让扫描的机器自己识别操作系统实现跳转到相应的下载链接。比如iPhone用微信进行扫描就让他跳转appStore的下载页面,安卓机器使用微信扫描就直接跳浏览器下载。但是这二维码还有一个需求就是,用户已经下载了这个app,当用户打开app进入到注册页面时,再次扫描这个二维码时,自动填写邀请码进行注册。


*使用js实现,其实代码非常简单.
*使用时直接拷贝代码,改掉相应的链接就好。
*PS:该链接在微信环境打开时还是需要手动跳转到手机的浏览器才能跳到下载页面,因为微信内的webView比较特别,所以写了一个alert引导用户打开浏览器。
*如果有更好的解决方案希望给我留言或者发邮箱(zl570932980@163.com)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title>
</head>
<body><script>/**出来的链接大概是长这样的http://xxx.cn/1234.html?c=Q23AD12*/// 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 = 'http://xxxxxxx.cn/release/xxxx-release.apk'; // 跳安卓端下载地址}// 这里是iOS浏览器if (isIOS) {window.location.href = 'https://itunes.apple.com/cn/app/xxxxxxx/id1124348115?mt=8'; // 跳AppStore下载地址}// 是微信内部webViewif (is_weixn()) {alert("请点击右上角按钮, 点击使用浏览器打开");}// 是PC端if (IsPC()) {window.location.href = 'http://www.xxxxxxx.cn/index.html';  // 公司主页}}// 是微信浏览器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>

iOS和安卓共用同一个二维码实现跳转下载链接相关推荐

  1. iOS和Android使用同一个二维码自动跳转不同下载页面链接(附生成二维码地址方法)

    一.使用场景 开发了一款App,包括iOS及Android版,到了推广阶段,准备生成二维码让用户扫码下载,那这个二维码该怎么生成?iOS及Andorid各自生成一个二维码让用户区分下载?当然这种方式是 ...

  2. 安卓手机扫二维码从FTP服务器下载apk

    安卓手机扫二维码从FTP服务器下载apk Devops平台的APP下载页面: Linux服务器的FTP目录下的apk包: Controller层: /*** getFtpApk:安卓下载FTP上的ap ...

  3. ios app 解决微信扫二维码不能跳转问题

    ios app 解决微信扫二维码不能跳转问题 参考文章: (1)ios app 解决微信扫二维码不能跳转问题 (2)https://www.cnblogs.com/wuxian/p/4618374.h ...

  4. ios和android共用一个二维码下载

    ios和android共用一个链接地址,并且进行下载 然而微信不支持直接app store跳转 目前比较通用的解决方案就是跳转到腾讯的应用宝里然后再进行跳转(无需判断ios还是android): ​应 ...

  5. 安卓app和苹果app共用一个二维码

    应项目要求,现在安卓app和苹果app共用一个二维码,对外提供下载: <html><head><meta http-equiv="Content-Type&qu ...

  6. 在没有个人/公司网站的情况下,如何利用同一个二维码自动识别手机系统(Android/IOS)跳转不同下载页面

    一.使用场景 开发了一款App,包括iOS及Android版,到了推广阶段,准备生成二维码让用户扫码下载,那这个二维码该怎么生成?iOS及Andorid各自生成一个二维码让用户区分下载?当然这种方式是 ...

  7. 想用二维码推广应用,如何保证 Andriod 用户和 iOS 用户扫描同一个二维码后获得相应的 App ?

    想用二维码推广应用,如何保证 Andriod 用户和 iOS 用户扫描同一个二维码后获得相应的 App ? 这个问题纠结了好些天,后来想到的办法是:把桥页地址生成二维码,扫描后跳到桥页,在桥页判断平台 ...

  8. 腾讯微下载android和ios共用一个二维码

    http://m.zhihu.com/question/23925409 在腾讯开放平台中 移动应用接入中的android和ios都申请通过后 在QQ空间的应用中心中搜索应用,右侧的二维码就是可以分平 ...

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

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

最新文章

  1. 围棋人机大战明日上演,这份观赛指南请留好
  2. 真人秀制作网站_[BoA] 出道20周年真人秀Nobody Talks To BoA上演与李秀满总制作人充满默契的对话!...
  3. 对新手的忠告:拒绝创意,回归基础
  4. 华为云服务器配置ipv6,华为云获“IPv6支持度优秀奖”,持续助推云网融合
  5. LiveVideoStackCon深圳-服务端的任务越来越重
  6. hibernate select语句返回的类型
  7. 对象必须实现 iconvertible。_精雕基础教程:对象的显示颜色
  8. 机器学习之朴素贝叶斯法
  9. idea配置的导入导出
  10. 推荐系统系列教程之十:协同过滤中的相似度计算方法有哪些?
  11. nagios 主机报警别名修改
  12. 电脑雕刻教程_C4D无敌渲染神器! 阿诺德全套预设+案例教程+3.0汉化插件合集!真香!【810期】...
  13. HTML hidden 属性
  14. Visual Studio 自定义控件不显示在工具箱
  15. python 克里金空间插值_C#教程之空间插值——克里金插值
  16. 【PaddlePaddle论文复现】U-GAT-IT: 基于GAN的新型无监督图像转换
  17. 神经网络做什么比较合适,神经网络和计算机网络
  18. 基于单片机电梯5层带模拟控制系统设计(毕设)
  19. 用VScode绘制函数调用流程图
  20. mac下实现内外网通用

热门文章

  1. EasyX库使用入门
  2. 使用Qt学习C语言编程2(加入工具链)
  3. 使用UVCCamera拍照后zbar与zxing识别图片中的二维码
  4. 如何选择值得深入学习的技术方向
  5. TransCenter: Transformers with Dense Queries for Multiple-Object Tracking
  6. CentOS/使用RPM管理包
  7. 滑动窗口算法思想,找出字符串中的所有字母异位词
  8. wpa_supplicant 工具操作wifi模块
  9. OpenOCD failed tor read memory at $addr 错误
  10. 多人在线编辑文档 开发_腾讯文档,支持多人实时在线协同编辑