iOS和安卓共用同一个二维码实现跳转下载链接
来源:互联网 发布:c语言产生随机数简单 编辑:程序博客网 时间:2024/04/30 01:13
最近看到一篇文章介绍如何实现,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下载地址 } // 是微信内部webView if (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>
1 0
- iOS和安卓共用同一个二维码实现跳转下载链接
- iOS和安卓使用同一个二维码实现跳转下载链接
- 安卓和IOS扫描同一个二维码下载APP
- 安卓app,iOS二维码下载链接FIR
- 腾讯开放平台创建应用的坑,安卓和iOS端如何共用同一个Appid?
- 腾讯微下载android和ios共用一个二维码
- ios和android的下载二维码使用同一个
- 根据ios或者安卓扫描二维码进行相应下载
- js点击下载跳转iOS或安卓
- js点击下载跳转iOS或安卓
- js点击下载跳转iOS或安卓
- js点击下载跳转iOS或安卓
- Android和iOS应用下载实现合成一个二维码
- 在没有个人/公司网站的情况下,如何利用同一个二维码自动识别手机系统(Android/IOS)跳转不同下载页面
- iOS 生成跳转到Appstore的链接及二维码
- iOS开发-二维码扫描和应用跳转
- iOS开发-二维码扫描和应用跳转
- iOS开发-二维码扫描和应用跳转
- 社会,梦与真相(上)
- 【NOIP2016提高A组五校联考1】排队
- 设计神经网模块的生成模
- 剑指offer_输入n个整数,找出其中最小的K个数
- APM概述
- iOS和安卓共用同一个二维码实现跳转下载链接
- MVC中三层规范写法示例
- Node.js[2] 事件驱动
- 单例模式--Lazy & UnLazy
- 深入数组
- leetcode 6. ZigZag Conversion
- split()
- 1010 只包含因子2 3 5的数
- JSP+JavaBean制作计算器