1. 程式人生 > 實用技巧 >判斷移動還是PC 以及微信環境

判斷移動還是PC 以及微信環境

//判斷pc還是移動端

function IsPC() {

var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag;
}

// 判斷是否是微信

functionisFromWeiXin () { varua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) =="micromessenger") { returntrue; } }
// 檢測是否移動端
if(/iphone|ios|android|mini|mobile|mobi|Nokia|Symbian|iPod|iPad|Windows\s+Phone|MQQBrowser|wp7|wp8|UCBrowser7|UCWEB|360\s+Aphone\s+Browser|blackberry/i.test(navigator.userAgent)) {
    location.href = '移動端地址';
}
// 檢測是否移動端
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
    window.location.href = "移動端地址"+location.search;
}
//檢測是否PC端
if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
    window.location.href = "PC端地址"+location.search;
}

// 判斷 移動環境 PC環境 微信環境
function judgePcOrAppOrWx() {
let environment;
let flag;
let userAgentInfo = navigator.userAgent;
let userAgentInfoLower = navigator.userAgent.toLowerCase();

let agents = ['Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod'];
for (let i = 0; i <agents.length; i++) {

if (userAgentInfo.indexOf(agents[i]) === -1) {
flag = 'PC';
}
}

if (flag === 'PC') {
environment = 'PC';
} else if (userAgentInfoLower.match(/MicroMessenger/i) != 'micromessenger') {
environment = 'APP';
} else {
environment = 'WX';
}
return environment;
},