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

xiaoxiao2021-02-28  143

一、使用场景

开发了一款App,包括iOS及Android版,到了推广阶段,准备生成二维码让用户扫码下载,那这个二维码该怎么生成?iOS及Andorid各自生成一个二维码让用户区分下载?当然这种方式是可行的,但却增加了用户的使用成本!那是不是有一种方式可以通过一个二维码使手机自动下载相应App包?

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

二、解决方案

我们可以编写一个html网页,通过js识别当前终端属性,根据相应终端属性重定向到相应下载界面。然后将该html网页上传至网站,生成该网页链接的二维码图片,用户扫描二维码会自动进入对应下载界面。

三、代码部分:index.html

<!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>美食街 - 厨房菜谱大全</title> <script type="text/javascript"> // 获取终端的相关信息 var Terminal = { // 辨别移动终端类型 platform : function(){ var u = navigator.userAgent, app = navigator.appVersion; return { // android终端或者uc浏览器 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, // 是否为iPhone或者QQHD浏览器 iPhone: u.indexOf('iPhone') > -1 , // 是否iPad iPad: u.indexOf('iPad') > -1 }; }(), // 辨别移动终端的语言:zh-cn、en-us、ko-kr、ja-jp... language : (navigator.browserLanguage || navigator.language).toLowerCase() } // 根据不同的终端,跳转到不同的地址 var theUrl = 'https://itunes.apple.com/app/id1247266869'; if(Terminal.platform.android){//安卓端 document.write('抱歉,“美食街 - 厨房菜谱大全”暂时没有安卓版APP!'); //theUrl = 'https://itunes.apple.com/app/id1247266869'; //location.href = theUrl; } else { if(Terminal.platform.iPhone){//iPhone端 theUrl = 'https://itunes.apple.com/app/id1247266869'; }else if(Terminal.platform.iPad){//iPad端 // 还可以通过language,区分开多国语言版 switch(Terminal.language){ case 'en-us'://iPad英文版APP Store地址 theUrl = 'https://itunes.apple.com/app/id1247266869'; break; case 'ko-kr'://iPad韩语版APP Store地址 theUrl = 'https://itunes.apple.com/app/id1247266869'; break; case 'ja-jp'://iPad日文版APP Store地址 theUrl = 'https://itunes.apple.com/app/id1247266869'; break; default://iPad默认APP Store地址 theUrl = 'https://itunes.apple.com/app/id1247266869'; } } location.href = theUrl; } </script> </head> <body> <!-- --> </body> </html>

在使用的时候将相应链接替换即可

四、制作二维码

本人推荐两个制作二维码的网址 1. 草料二维码:http://cli.im 2. 联图网:http://www.liantu.com

如果没有个人/公司网站可以上传上述html网页文件,请继续浏览以下内容;如果已经有了相应网站,那么你可以直接制作相应二维码了。

五、将网页文件上传至github,配置相关选项实现网页自动跳转

注册一个github账号:https://github.com

创建一个工程

填写相关工程信息创建工程 进入工程页面复制工程的git链接 利用git工具(本例使用Mac系统下的Tower)clone工程 进入本地工程文件夹可以看到工程已经被clone下来了,不过目前只有一个初始的说明文件 将之前建好的html文件导入本地工程文件夹 进入Tower填写相关信息并提交文件到github库中 刷新github工程网页可以看到文件已经提交成功 点击Settings进入工程设置页面 滚动到GitHub Pages项 选择分支并保存 保存完后可以看到工程对应的网址链接 直接在该链接后拼接之前创建的html文件即可生成最终链接,用最终链接生成的二维码就可实现自动跳转的功能了。欢迎大家通过图中二维码下载美食街App哦,不过目前只有iOS版。 根据代码部分逻辑:用iOS设备扫图中二维码会跳转AppStore美食街页面,用安卓设备扫则会在页面上提示暂时没有安卓版App,用其他设备扫也会跳转AppStore页面。

本文测试地址:https://xiaze.github.io/autodownload/index.html

本文demo地址:https://github.com/xiaze/autodownload

转载请注明原文地址: https://www.6miu.com/read-23115.html

最新回复(0)