今天抽空也写一下这个教程吧,这里面涉及到就是一个APP的页面下载。公司有这个需求,让做一个页面,就是二维码扫描下载。一开始我做的版本是只能是通过浏览器来下载的,但是实际应用中,很多用户,只知道微信有个扫一扫,但是微信扫一扫也很抠门,扫到了网址,他不会自动打开浏览器来浏览,而是通过他自身的浏览器来浏览,但是他自身的浏览器又不能自动下载或者跳转一些操作,所以,用户体验非常不友好。后来网上找了一些相关的文章,在: http://caibaojian.com/weixin-tip.html   发现了这个提示插件,我综合整理了一下代码,目前应用情况是:
1、通过UC等浏览器扫描二维码浏览时,会根据获取到的用户手机系统(Android或者IOS)来跳转或者下载不同的文件;
2、如果是通过微信扫一扫,将会打开下面这个图片的样式,然后再根据提示打开浏览器,完成相应的操作。

效果图和代码如下,图片见附件:

    浏览地址(你们可以打开这个网址,扫描上面的二维码来体验一下): http://www.yadacloud.com/login.html 
    上面这个网址,通过jQuery的二维码插件,转换成下面这个二维码:
    扫描这个二维码就会发生下面的事情了。
    效果图:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>云平台APP下载</title>
        <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
        <script language="javascript">
            window.onload = function() {
                var u = navigator.userAgent;
                if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { //安卓手机
                    //                    alert("安卓手机");
                    window.location.href = "http://www.yadacloud.com/app/cloud.apk";
                } else if (u.indexOf('iPhone') > -1) { //苹果手机
                    //                    alert("苹果手机");
                    window.location.href = "https://itunes.apple.com/us/app/ya-da-yun/id1072053485?l=zh&ls=1&mt=8";
                } else if (u.indexOf('Windows Phone') > -1) { //winphone手机
                    alert("WindowsPhone暂未推出。");
                    // window.location.href = "mobile/index.html";
                } else if (u.indexOf('Windows NT') > -1) { //Windows电脑
                    alert("请用手机浏览器访问。");
                    //                    window.location.href = "https://itunes.apple.com/us/app/ya-da-yun/id1072053485?l=zh&ls=1&mt=8";
                }
                //                var vU=JSON.stringify(u);
                //                alert(vU);
            }
            $(window).on("load", function() {
                var winHeight = $(window).height();
                function is_weixin() {
                    var ua = navigator.userAgent.toLowerCase();
                    if (ua.match(/MicroMessenger/i) == "micromessenger") {
                        return true;
                    } else {
                        return false;
                    }
                }
                var isWeixin = is_weixin();
                if (isWeixin) {
                    $(".weixin-tip").css("height", winHeight);
                    $(".weixin-tip").show();
                }
            })
        </script>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            
            a {
                text-decoration: none;
            }
            
            img {
                max-width: 100%;
                height: auto;
            }
            
            .weixin-tip {
                display: none;
                position: fixed;
                left: 0;
                top: 0;
                bottom: 0;
                background: rgba(0, 0, 0, 0.8);
                filter: alpha(opacity=80);
                height: 100%;
                width: 100%;
                z-index: 100;
            }
            
            .weixin-tip p {
                text-align: center;
                margin-top: 10%;
                padding: 0 5%;
            }
        </style>
    </head>
    <body>
        <div class="weixin-tip">
            <p>
                <img src="img/live_weixin.png" alt="微信打开" />
            </p>
        </div>
    </body>

</html>

好了,本次教程到此结束, 转载请保留原作者地址以及姓名;
我新建一个QQ群,如果有问题,可以在群里提。如果合适,也会根据大家提的比较多的问题,来写篇博文,帮助更多的人,群号:275523437
点击链接加入群【.Net,MVC,EasyUI,MUI,Html,JS】: http://jq.qq.com/?_wv=1027&k=2A0RbLd

(如果有私活,或者一起合作的,也可以私信找我呀,嘿嘿);

作者:南宫萧尘  
E-mail:314791147@qq.com
日期:2016-04-03

附件列表

  • live_weixin.png

转载于:https://www.cnblogs.com/nangong/p/31f1d79be8b6e91c2f20a51dde8ba271.html

微信扫描下载提示以及js判断用户手机系统相关推荐

  1. Android 微信支付 判断用户手机是否安装微信客户端

    微信支付不像支付宝支付那样. 对于支付宝支付,当我们的APP程序开始调用支付宝SDK去支付的时候,它会自动去判断你手机是否已经安装了支付宝客户端,有的话直接调起客户端进行支付:没有的话,会调用sdk自 ...

  2. php判断pad访问,JS判断是否手机或pad访问实现方法

    摘要:这篇文章主要介绍了JS判断是否手机或pad访问实现方法的相关资料.JS判断是否手机或pad访问实现方法              S判断是否手机或pad访问 方面的内容,对于利用JS判断是否手机 ...

  3. bitmap xml大小 安卓_一张壁纸让安卓用户手机系统崩溃,包括三星、小米、一加等...

    最近关于手机系统崩溃和APP崩溃的事件挺多的,关于像豆瓣.爱奇艺.小红书等手机APP相继崩溃的事件,还好解释,但近日很多网友爆料称,在使用安卓手机时,无意间设置了一张壁纸,导致手机系统崩溃. 一张壁纸 ...

  4. h5获取android手机版本,Vue.js怎么获取手机系统型号、版本、浏览器类型

    Vue.js怎么获取手机系统型号.版本.浏览器类型 发布时间:2020-07-28 11:22:33 来源:亿速云 阅读:161 作者:小猪 这篇文章主要为大家展示了Vue.js怎么获取手机系统型号. ...

  5. 安卓开机画面_一张壁纸让安卓用户手机系统崩溃,包括三星、小米、一加等

    最近关于手机系统崩溃和APP崩溃的事件挺多的,关于像豆瓣.爱奇艺.小红书等手机APP相继崩溃的事件,还好解释,但近日很多网友爆料称,在使用安卓手机时,无意间设置了一张壁纸,导致手机系统崩溃. 一张壁纸 ...

  6. 登录注册页面,JS判断用户手机号码是否已经存在,或者格式不正确

    现在的网站使用手机号码注册的越来越多,这就涉及到要在登录注册页面,判断用户手机号码是否已经存在,或者格式不正确,最近的系统里面正好遇到了,已经实现成功,在这里记录一下 如果电话号码已经存在,页面: 如 ...

  7. 【苹果微信图片下载提示保存成功但相册中找不到图片】

    目 录 苹果微信图片下载保存失败 发现问题 尝试解决方法 方法一(未成功) 方法二(成功) 苹果微信图片下载保存失败 发现问题 题主应用的苹果13,在查看微信图片时发现,点击右下角的下载图标对图片进行 ...

  8. js判断用户是否离开当前页面

    简介 VisibilityChange 事件:用于判断用户是否离开当前页面 Code // 页面的 visibility 属性可能返回三种状态 // prerender,visible 和 hidde ...

  9. js判断是手机访问还是电脑访问

    JS判断请求来自Android手机还是iPhone手机,根据不同的手机跳转到不同的链接. <script type="text/javascript"> var bro ...

最新文章

  1. 蓝底换白底边缘不干净_雨刮器刮不干净别急着换,老司机教你一招,让雨刮器恢复如新!...
  2. python中文读音ndarray-numpy中的ndarray方法和属性详解
  3. 2022.3.25黄花酢浆草
  4. leetcode 刷题142 143
  5. LeetCode OJ - Convert Sorted List to Binary Search Tree
  6. C# 实体类几种深拷贝的方法——解决关于对象赋值,A=B,A改变,B也改变问题
  7. 使用.NET Core 编写端到端测试
  8. mysql 输出参数 sql语句_MySQL: 详细的sql语句
  9. Pytorch搭建自己的模型
  10. ASP.NET Gridview的简单的Bootstrap分页
  11. Linux学习——磁盘分区管理
  12. 【C#】 用Route进行URL重写
  13. jade的基本使用方法
  14. 中国重工[601989]
  15. 常用端口号与对应的服务
  16. 【图像分割】基于混洗Shuffled Complex Evolution实现图像分割附matlab代码
  17. Minibatch Stochastic Gradient Descent
  18. 最全APP测试思想及流程要点,高薪测试人员一定要看
  19. VS Code中将自定义的Snippets绑定到自定义的快捷键上
  20. 北京公交计次IC卡利弊分析

热门文章

  1. jsPDF生成PDF文件,文件不全问题,后台进行文件下载,前台不下载
  2. java中的匿名内部类总结
  3. 攻防演练 第三方供应商梳理
  4. 宇视摄像机巡航和自动跟踪哪个优先级高?
  5. 没有SEO的DiscuzQ 值不值得站长选择?
  6. IT未来发展五大趋势
  7. 【数字工厂】通信设备制造业“数字工厂”解决方案浅析
  8. 使用element走马灯 + video-player实现图片和视频混合轮播
  9. html 弹出复选框,js点击文本框弹出可选择的checkbox复选框
  10. 数据库搭建范式——BC范式