// 判斷瀏覽器內核、手機系統等,使用 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';
}
}
用戶用蘋果設備的QQ裏打開鏈接時候提示用微信打開(只限制QQ裏,如果是QQ瀏覽器則可以正常打開)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.