用戶用蘋果設備的QQ裏打開鏈接時候提示用微信打開(只限制QQ裏,如果是QQ瀏覽器則可以正常打開)

// 判斷瀏覽器內核、手機系統等,使用 browser.version.ios
var browser = {
    version: function () {
        var u = navigator.userAgent;
        var ua = navigator.userAgent.toLocaleLowerCase();
        var app = navigator.appVersion;
        return {
            trident: u.indexOf('Trident') > -1, // IE內核
            presto: u.indexOf('Presto') > -1, // opera內核
            webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核
            gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, // 火狐內核
            mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), // 是否爲移動終端
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), // IOS終端
            android: u.indexOf('Android') > -1 || u.indexOf('Mac') > -1, // 安卓終端
            iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, // 是否爲iphone或QQHD瀏覽器
            iPad: u.indexOf('iPad') > -1, // 是否爲iPad
            webApp: u.indexOf('Safari') == -1, // 是否web應用程序,沒有頭部與底部
            QQbrw: u.indexOf('MQQBrowser') > -1, // QQ瀏覽器
            weiXin: u.indexOf('MicroMessenger') > -1, // 微信
            QQ: ua.match(/QQ/i) == "qq", // QQ
            weiBo: ua.match(/WeiBo/i) == "weibo", // 微博
            ucLowEnd: u.indexOf('UCWEB7.') > -1, //
            ucSpecial: u.indexOf('rv:1.2.3.4') > -1,
            webview: !(u.match(/Chrome\/([\d.]+)/) || u.match(/CriOS\/([\d.]+)/)) && u.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/),
            ucweb: function () {
                try {
                    return parseFloat(u.match(/ucweb\d+\.\d+/gi).toString().match(/\d+\.\d+/).toString()) >= 8.2
                } catch (e) {
                    if (u.indexOf('UC') > -1) {
                        return true;
                    }
                    return false;
                }
            }(),
            Symbian: u.indexOf('Symbian') > -1,
            ucSB: u.indexOf('Firofox/1.') > -1
        };
    }()
};
console.log(browser.version);

if (browser.version.iPhone || browser.version.iPad || browser.version.ios) {
    if((browser.version.QQ && !browser.version.QQbrw)){
        window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxdf3f22ebfe96b912&redirect_uri=xxx&response_type=code&scope=snsapi_base&state=hyxt#wechat_redirect';
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章