https://blog.csdn.net/qq_33183172/article/details/98961419
現在開いている携帯電話のブランドを確認する
ビジネスでページが開かれるプラットフォームを知る必要があり、userAgentはフロントエンドで判断するために使用されます。次のテキストには、主流の携帯電話のブランド判断方法、WeChatで開くかどうか、PCまたはPadで開くかどうかの3つのカテゴリが含まれます。
ビジネスがiphone、Huawei、Xiaomi、oppo、view、Samsungのいずれで開かれているかを確認します
function judgeBrand(sUserAgent) {
var isIphone = sUserAgent.match(/iphone/i) == "iphone";
var isHuawei = sUserAgent.match(/huawei/i) == "huawei";
var isHonor = sUserAgent.match(/honor/i) == "honor";
var isOppo = sUserAgent.match(/oppo/i) == "oppo";
var isOppoR15 = sUserAgent.match(/pacm00/i) == "pacm00";
var isVivo = sUserAgent.match(/vivo/i) == "vivo";
var isXiaomi = sUserAgent.match(/mi\s/i) == "mi ";
var isXiaomi2s = sUserAgent.match(/mix\s/i) == "mix ";
var isRedmi = sUserAgent.match(/redmi/i) == "redmi";
var isSamsung = sUserAgent.match(/sm-/i) == "sm-";
if (isIphone) {
return 'iphone';
} else if (isHuawei || isHonor) {
return 'huawei';
} else if (isOppo || isOppoR15) {
return 'oppo';
} else if (isVivo) {
return 'vivo';
} else if (isXiaomi || isRedmi || isXiaomi2s) {
return 'xiaomi';
} else if (isSamsung) {
return 'samsung';
} else {
return 'default';
}
}
var brand = judgeBrand(navigator.userAgent.toLowerCase()); //调用机型判断
///使用navigator.userAgent.toLowerCase()判断登陆端是pc还是手机
navigator.userAgent.toLowerCase()を使用して、ログイン端末がPCであるか携帯電話であるかを判別します
https://blog.csdn.net/xiaozhi_2016/article/details/52288556
ビジネスがWeChatによって開かれているかどうかを判断する
function isWeChat() {
var ua = navigator.userAgent.toLowerCase();
return (/micromessenger/.test(ua)) ? true : false;
}
パッド、PC、携帯電話を開くプラットフォームを決定します
function checkAgent() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (!(bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM || bIsIpad)) {
return 'pc';
} else if(bIsIpad){
return 'pad';
}else{
return 'phone';
}
}