微信掃描下載提示以及js判斷用戶手機系統


          今天抽空也寫一下這個教程吧,這里面涉及到就是一個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 navigator.userAgent;
                if (u.indexOf('Android'> -|| 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

附件列表

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM